Mobile Money is the primary payment method across Africa. Simiz supports all major mobile money providers through a single, unified API.
Diagram: your API call reaches Simiz, which routes a push request through the mobile operator; the customer's phone shows a payment prompt, they enter their PIN, and a payment.completed webhook returns to your server.

Push-based flow: the customer confirms on their own phone — no card, no app, no redirect.

How it works

  1. You create a transaction via the Simiz API with the customer’s phone number
  2. Simiz routes the request to the correct mobile money provider
  3. The customer receives a USSD/push notification on their phone
  4. The customer confirms by entering their PIN
  5. Simiz sends you a webhook with the payment result
The entire flow typically completes in 30–90 seconds. The transaction expires after 15 minutes if the customer doesn’t confirm.

Supported providers

These operator codes are technically supported by the Simiz API across the CEMAC and UEMOA zones (14 countries). Corridors are being activated (Coming soon): live coverage is at /coverage and actual availability per account is in the dashboard.

Create a Mobile Money payment

Phone number format

Phone numbers must include the country code without the + sign:
Invalid phone numbers will return a 400 invalid_phone error. Always validate the format before sending.

Error handling

Common errors specific to Mobile Money:

Best practices

Network issues can cause duplicate requests. Use the Idempotency-Key header to ensure the same transaction isn’t created twice. See the Idempotency guide.
Don’t rely only on the API response. Always handle transaction.completed, payment.failed, and transaction.expired webhooks.
Validate the phone number format before calling the API. This reduces failed transactions and improves user experience.