Sandbox only

Test data

In the sandbox, the phone number or card you send decides what happens. Nothing is charged. Copy a value with one click.

Mobile money numbers

Any network prefix works; the last digit decides the outcome. Timings match what you'll see in production.

NumberNetworkOutcomeAfterWebhook
233240000001MTNsuccess3 spayment.success
233240000002MTNfailed · declined_by_customer5 spayment.failed
233240000003MTNfailed · insufficient_funds3 spayment.failed
233240000004MTNexpired · prompt_timeout90 spayment.expired
233240000005MTNsuccess after 45 s45 spayment.success
233200000001Telecelsuccess4 spayment.success
233200000006Telecel503 network_unavailableimmediatelynone
233270000001AirtelTigosuccess3 spayment.success
233240000009MTN400 invalid_phoneimmediatelynone

Cards

Any future expiry and any 3-digit CVV. 3D Secure in sandbox shows a page with Approve and Decline buttons.

CardBrandOutcome
4242 4242 4242 4242Visasuccess
5555 5555 5555 4444Mastercardsuccess
4000 0000 0000 0002Visafailed · card_declined
4000 0000 0000 9995Visafailed · insufficient_funds
4000 0000 0000 3220Visa3DS challenge required

Payout destinations

DestinationOutcome
momo · 233240000001completed in 5 s · name lookup returns "AMA MENSAH"
momo · 233240000002failed · account_not_found
bank · GCB 1234567890completed next run
bank · GCB 0000000000failed · invalid_account

Sandbox keys and webhooks

Your sandbox key
sk_test_51Kx9aB2cD3eF4gH5iJ6kL7mN8oP9qR0s

Rotate it any time from the dashboard. It only works against the sandbox base URL.

Webhook tester

Send a signed sample event to your endpoint and see the response.

Sandbox balances reset every night. Sandbox data is deleted after 90 days.