Industry Payment service providers
For PSPs · gateways · acquirers · orchestration layers

Ship the money core under your PSP stack.

Merchant balances, acquirer settlement, and reconciliation in one balanced journal, so every downstream system reads the same numbers instead of six vendors' versions of them.

Balanced by construction Append-only journal Multi-asset, multi-currency
Card payment at a terminal

Where PSPs hit the ledger wall.

01
Merchant balances live in six places.
Acquirer batch files, gateway logs, treasury sheets, ops CSVs. None of them agree on the same day.
02
Reconciliation is a spreadsheet job.
Bank settlement, gateway captures, and merchant payouts get matched by hand at every close.
03
Every new rail is another Postgres table.
A new BIN sponsor, a new stablecoin, a new correspondent bank: each gets its own homegrown balances table, and none of them balance.

Built for the way PSPs actually operate.

One ledger, every rail.
Bank ACH, card acquirer, and stablecoin flows land in one balanced journal, with per-currency invariants enforced at write time.
Merchant balances always current.
Merchant balances update the moment a posting commits, so the number you show is authoritative even at peak volume.
Reconciliation as a first-class primitive.
Load the acquirer's settlement snapshot, match against postings, mark reconciled. Runs are replayable if the numbers ever shift.

What "always balanced" looks like.

$0
Sandbox plan
100%
Balance invariants
5min
Signup to first API call
1API
Integration

Ship a ledger you don't have to maintain.

One API. The journal is our problem to run. Your ops team gets their weekends back.