Skip to main content
SandPay is a unified Mobile Money sandbox API covering MTN, Orange, Moov, and Airtel across four African markets (Côte d’Ivoire, Bénin, Togo, Rwanda). One API surface, one key, deterministic responses, realistic latencies — and no real money moving.

Who is it for?

SandPay is built for teams integrating Mobile Money in Africa who want to exercise the critical path (success, invalid PIN, insufficient funds, timeouts, operator maintenance…) safely. Instead of juggling four developer portals, four authentication formats, and four distinct error schemas, your applications talk to api.sandpay.dev and SandPay translates internally.

Why a unified sandbox?

Every operator has its own portal, its own OAuth formats, its own native error codes (PIN_INVALID on MTN, INSUFFICIENT_FUNDS on Orange…). SandPay normalises all of that into 11 canonical statuses (SUCCESS, PIN_INVALID, INSUFFICIENT_FUNDS, TIMEOUT, …) and 10 reproducible scenarios you trigger with a single scenario field in the request.

Ready to get started?

New: try the Stack Builder for a zero-copy-paste setup — download a pre-filled starter zip with your keys and run ./setup.sh.

Quickstart

First simulated payment in 10 minutes — Stack Builder (starter zip) or manual integration.

API Reference

Endpoints, schemas, error codes — the full spec.
Everything is simulated in sandbox — no real money moves. Every sp_sk_test_... key produces simulated transactions at no cost.