Payment capture — the money leg
Where an order stops being a promise: authorise, capture, and the two ways it does not finish.
Click a message, participant, or fragment chip to focus it · a after a label means that message carries details · ← → move between messages · Ctrl + scroll or pinch to zoom · Esc clears focus · on a card folds away the services only it uses
- Order API to Card Processor (sync): Authorise the card [REST]
- Card Processor to Fraud Scoring (async): Score the attempt
- Card Processor to Order API (reply): requires_capture
- Order API to Card Processor (sync): Capture the intent [REST]
- Card Processor to Order API (reply): succeeded
- Order API to Ledger (sync): Post the entry [SQL]
- Order API to Order API (sync, self-message): Schedules a retry with backoff
- Order API to Ledger (sync): Reconciles against the existing entry [SQL]
- Order API to Card Processor (reply): Void the authorisation [REST]
- Order API to Ledger (sync): Posts nothing — there is no money to record [SQL]