A predictable REST API, typed SDKs, an MCP server and a sandbox that behaves like production, for collections, payouts and cards across 14 African markets.
{{ r.d }}
With a sk_test_ key, magic values trigger specific outcomes. No real card is issued and no real funds move.
Every decline returns a stable code and a readable message, so your code or your agent knows whether to retry, ask for less or stop.
{{ errCode }}
{{ p.d }}
The sandbox is free and opens with test balances in XAF, XOF, NGN, KES and USD.
A predictable REST API, typed SDKs, an MCP server and a sandbox that behaves like production, for collections, payouts and cards across 14 African markets.
Shareable links and hosted checkout pages.
Mobile money payments, with refunds.
Single and batch payouts to mobile money wallets and bank accounts.
Verified mobile money and bank recipients.
Issue, fund, freeze, reveal and close any card.
Teammates and customers, with their identity checks.
Agent identities, limits, merchants and approval thresholds.
The agent asks; the policy or a human decides.
One ledger for every movement, and signed webhooks retried for 72 hours.
With a sk_test_ key, magic values trigger specific outcomes. No real card is issued and no real funds move.
Every decline returns a stable code and a readable message, so your code or your agent knows whether to retry, ask for less or stop.
HTTP 402
{
"error": {
"code": "limit_exceeded",
"message": "The amount exceeds this agent's
daily limit.",
"remaining_today": 1850,
"retry": "reduce_amount"
}
}
Retry safely with an Idempotency-Key, never charging, paying or issuing twice.
Your integration stays pinned to the version you chose.
Distinct test and live keys, revocable at any time.
One key per service or agent, limited to the actions it needs.
The sandbox is free and opens with test balances in XAF, XOF, NGN, KES and USD.