Ledgered by default
Every movement writes a balanced pair of entries. Balances are derived, never patched, so the ledger and the API cannot drift apart.
Sckaler moves money across mobile money, bank rails and cards behind a single ledgered API — with idempotency, webhooks and reconciliation built in, not bolted on.
The same call in sandbox returns the same shape against simulated rails — swap the key, not the code.
Every movement writes a balanced pair of entries. Balances are derived, never patched, so the ledger and the API cannot drift apart.
Replay any request with the same key and get the same resource back. Retrying after a timeout is safe by construction.
Signed payloads, exponential backoff, and a delivery log you can inspect and replay from the dashboard.
Scoped API keys per environment, rotated without downtime.
One endpoint per direction: cash-in and cash-out, same shape.
The terminal state arrives signed; no polling loop to maintain.
Daily statements match the ledger line for line, or we flag it.
The full API surface against simulated rails.
Live rails, production keys and same-day settlement reporting.
Dedicated capacity, custom rails and a named engineer.
Rail fees are passed through at cost and itemised on every statement.
We replaced four provider integrations and a spreadsheet with one endpoint. Reconciliation went from a weekly ritual to a dashboard we glance at.
The idempotency contract is the part that changed how we build. Retrying is boring now, which is exactly what you want from money.