Payment Checkout & Ledger Service · View 16 of 24 · Runtime
Decisions
- Ingest is idempotent and re-runnable, and a restated file posts corrections rather than editing prior rows (ADR-07).
- Unmatched amounts go to a named break account. Nothing is discarded, and a break aging past 48 hours is an incident, not a backlog item.
- Payouts are gated on the trial balance and the bank cash comparison: proven cash, not believed cash.
- A sanctions match holds a payout rather than rejecting it, because a false positive must not strand a merchant's money permanently (ADR-17).
Numbers
- 30 provider files/day, up to 10 M lines each; 100% matched or broken within 24 h of receipt.
- Unmatched value ≤ 0.01% of daily settled value; T+1 payout initiated by 06:00 local for 99.5% of eligible balances.
- Trial balance produced and balanced daily, with no manual journal outside dual control. Stated assumptions.
Risks
- A returned payout restores the balance, which means a merchant's available balance can go down after they have seen it go up. That is honest and it will generate support contacts.