1 · Ingest a payable
Normalizes to the canonical /ingest contract and opens a transaction in CAPTURED.
Each rail produces its own Cass 0200 status codes downstream.
2 · Drive the lifecycle
Each button calls a real endpoint on this server.
No transaction yet — ingest one first.
Compliance
Policy (placeholder for the routing / approval engine)
Financing (financed path)
Payment rail
Exceptions — simulate a problem
Only transitions legal from the current state are enabled. Green = happy path; red = exceptions.
Event history
Append-only, reloaded from the store on each refresh.
- —
Ledger — trial balance
Double-entry postings from settlement. Must net to zero.
Settle a transaction to post an entry.
Financing
Offer terms, ledger effect, and reconciliation of the advance against the obligor's repayment.
Tick "Finance this payable" at ingest to run the financed path.
Raw API log
Every request/response, newest first.
Ready.