Multi-country
XOF (Senegal, Ivory Coast, Mali, Burkina, Benin, Togo, Niger), GNF (Guinea). The right provider is selected based on the customer's phone number.
Mobile Money & Card, single API
Wave, Orange Money, MTN, Free Money, Visa, Mastercard. You write the code once — SaalaPay handles routing per country, idempotency, retries, and webhooks.
XOF (Senegal, Ivory Coast, Mali, Burkina, Benin, Togo, Niger), GNF (Guinea). The right provider is selected based on the customer's phone number.
Idempotency-Key header required. An API replay or user double-click never creates a double charge.
Exponential retry over 10 attempts (cap 30 min) with HMAC SHA-256 signature on every payload.
Full or partial via POST /v1/refunds. The state machine covers REFUNDED and PARTIALLY_REFUNDED.
curl https://api.saalapay.com/v1/payments/initiate \
-H "X-SP-Signature: $HMAC_SIGNATURE" \
-H "Idempotency-Key: order-2026-04-12-acme-1058" \
-H "Content-Type: application/json" \
-d '{
"amount": 50000,
"currency": "XOF",
"method": "MOBILE_MONEY",
"country": "SN",
"reference": "INV-2026-1058",
"customer": { "phone": "+221771234567", "name": "Aïssatou Diop" }
}'
Unlimited sandbox mode, API keys in 2 minutes.