Skip to main content

Mobile Money & Card, single API

Accept Mobile Money and card with one integration

Wave, Orange Money, MTN, Free Money, Visa, Mastercard. You write the code once — SaalaPay handles routing per country, idempotency, retries, and webhooks.

What you get

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.

Native idempotency

Idempotency-Key header required. An API replay or user double-click never creates a double charge.

Battle-tested webhooks

Exponential retry over 10 attempts (cap 30 min) with HMAC SHA-256 signature on every payload.

First-class refunds

Full or partial via POST /v1/refunds. The state machine covers REFUNDED and PARTIALLY_REFUNDED.

Initiate a Mobile Money payment bash
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" }
  }'
99,95 % SLA uptime
< 200 ms p95 API routing
7 countries · XOF + GNF

Ready to accept your first payment?

Unlimited sandbox mode, API keys in 2 minutes.