Payment Checkout & Ledger Service · View 14 of 24 · Runtime
The rule
- No second provider attempt is ever made after an unknown result. A retry is the one action that can produce a double charge, and the double-charge budget is ≤ 1 per 1,000,000 attempts (ADR-04).
- The resolution ladder is inquiry (where the provider supports it), then the settlement file. The file is the evidence.
Decisions
- `processing` is a terminal-pending state that only an inbound signal or a reconciliation job may leave — never a client retry (ADR-04).
- The buyer re-tapping is served by the edge idempotency key and produces no second attempt (ADR-03).
- The settlement matcher is allowed to resolve payment state, which makes a batch job a writer to the payment path — accepted deliberately, with constraints, in ADR-12.
Risks
- Resolution can take up to 24 hours. A merchant who ships on `processing` has taken a risk the platform has told them not to take, and some will.
- Void-and-retry would resolve in seconds and depends on a provider honouring a void for a transaction it may not admit exists. The trade is Question 2 and the decision is ADR-04.