Payment channels
How do I accept MTN MoMo payments?
MTN Mobile Money across CI and regional markets, hosted checkout, POST /charge/mtn, and country codes.
MTN MoMo supports multiple countries beyond UEMOA. Use hosted checkout unless you need POST /charge/mtn.
Direct charge essentials
- Pass
phone_numberin E.164 format (e.g.+2250700000000). - Pass
countryCode(ISO 3166-1 alpha-2) when the payer is outside CI-default isCI. - Live: response status is
PENDINGuntil the customer approves on their phone. - Test: with a test API key, status may be
completedimmediately.
See Charges API: MTN.
Supported countries
Full dial-prefix and MTN environment table: Payment channels.
Sandbox MSISDN patterns and test behavior: Sandbox payments: MTN.
Verify before fulfill
Live MTN flows are asynchronous. Poll GET /transactions/{id} or use webhooks; see Verify payments.
Refunds
Live MTN refunds require the original payment’s provider reference and may use the Disbursement API asynchronously. Test refunds are ledger-only. See Refunds.