Push-based flow: the customer confirms on their own phone — no card, no app, no redirect.
How it works
- You create a transaction via the Simiz API with the customer’s phone number
- Simiz routes the request to the correct mobile money provider
- The customer receives a USSD/push notification on their phone
- The customer confirms by entering their PIN
- 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:
Error handling
Common errors specific to Mobile Money:Best practices
Always use idempotency keys
Always use idempotency keys
Network issues can cause duplicate requests. Use the
Idempotency-Key header to ensure the same transaction isn’t created twice. See the Idempotency guide.Handle all webhook events
Handle all webhook events
Don’t rely only on the API response. Always handle
transaction.completed, payment.failed, and transaction.expired webhooks.Validate phone numbers client-side
Validate phone numbers client-side
Validate the phone number format before calling the API. This reduces failed transactions and improves user experience.

