A balance for every seller, buyer and subsidiary, each with its own ledger.
Accounts, payments, cards and payouts on one ledger. Every movement carries the fee it paid, the rail it took and where it stopped.
See the stackCards, bank debits and wallets through one authorisation flow and one refund path.
Issue virtual and physical cards with spend rules set before the swipe.
Send to 148 countries on local rails, priced before you confirm.
Every movement matched to a bank line the morning after it settles.
We put a marketplace on one ledger and stopped guessing where the money was.
Month end took nine days. Now the ledger already agrees with the bank.
Drivers are paid the same hour in seventy one countries. Our queue emptied.
A failed transfer used to cost us a day of tracing. Now it explains itself.
We changed acquirer in a week without touching a line of our checkout.
One request moves the money, one webhook tells you it landed, and the sandbox returns the same failures production does. No sales call between you and a key.
Double entry
Every movement writes a ledger line you can query, not a log.
Safe retries
Idempotency keys on every call, so a timeout never pays twice.
Real reasons
A decline returns the issuer's reason, not a generic error code.
Local rails
Payouts ride the local scheme, so money lands in the local window.
Held balances
Hold, convert and pay out in 39 currencies from a single balance.
Checks first
Identity, sanctions and ownership clear before an account can receive money.