A predictable REST API, typed SDKs, an MCP server and a sandbox that behaves like production, for every product: accounts, collections, payouts and cards.
{{ 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 several currencies.
A predictable REST API, typed SDKs, an MCP server and a sandbox that behaves like production, for every product: accounts, collections, payouts and cards.
Multi-currency balances and local account details.
Quote a rate, lock it and convert between balances.
Shareable links and hosted checkout pages.
Card, bank transfer and mobile money payments.
Single and batch payouts on local, SWIFT, mobile money and stablecoin rails.
Verified bank, wallet and mobile money 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.
Accounts you open and manage for your own customers.
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 several currencies.