Paste a week of rejections (channel, code, count). The desk maps each code, shows who has to act, and drafts the vendor note in English and 简体中文.
Rejection log
Who has to act
Payer and issuer declines are demand. Rows owned by us, the vendor, the bank or the merchant are fixable, and they go to the top of the weekly review.
| Code | Count | Status | Owner | Meaning and next step |
|---|
Vendor note
Unit economics per channel. Cost lines are editable planning assumptions; FX and on-chain sweep costs are live.
loading FX
Cost stack (edit any number)
| Line | % TPV | Per txn | Monthly |
|---|
Break-even rate by ticket size
Fixed per-transaction costs dominate small tickets. Below the line the channel loses money at that ticket size.
All channels at these volumes
| Channel | MDR | Break-even | Margin / mo | Take (bps) | Margin % |
|---|
Change any duration or dependency. The critical path, finish date and slack update. Red rows set the launch date.
Timeline
| Task | Owner | Days | Depends on | Start | Finish | Slack | Path |
|---|
Days are working days. Vendor slip adds days to every task owned by a vendor, which shows whether vendor delay moves the launch.
What this is
An independent work sample built for a job application to a payment network and channel integration product role. It is unaffiliated with any payment company and runs no production traffic.
- Rejections. Alipay+ codes and their F/U status quote the Alipay+ acquirer API docs. WeChat Pay codes quote the WeChat Pay Global Quick Pay docs. Card codes use ISO 8583 response codes and payouts use ISO 20022 status reasons. Crypto reasons are a generic acquirer's internal labels. The sample week is synthetic.
- Channel P&L. Cost lines are planning assumptions, editable in place. Live inputs: FX from the ECB reference rates via frankfurter.dev, EVM gas price from public RPCs, Tron energy and bandwidth prices from TronGrid chain parameters, token prices from CoinGecko.
- Launch plan. A standard critical path calculation (forward and backward pass) over editable task templates.
Everything runs in the browser. Nothing you paste leaves the page.