One API. Live in a day.
A clean REST API, typed SDKs, signed webhooks and a full sandbox with every method and failure mode — the kind of docs your engineers won’t complain about.
Accept and pay out with the same calls.
Charges, payouts, refunds and settlement behind one consistent API. Every response is a normalised object; every state change is a signed webhook.
# accept const charge = await api.charges.create({ amount: 12900, currency: "eur", method: "card", }); // pay out const payout = await api.payouts.create({ amount: 50000, currency: "kes", rail: "mpesa", });
Clean REST API
Predictable resources, cursor pagination, clear errors.
Typed SDKs
First-class libraries with full types for your stack.
Signed webhooks
Every state change delivered and signed — carried by Flash.
Full sandbox
Every method and failure mode, before you touch production.
Safe retries
Idempotency keys so retries never double-charge.
Built to stay up
Redundant routing and failover across the network.
Get sandbox keys.
Request access and we’ll set you up with test keys and docs — live in a day.