MTN MoMo
Mobile money
- Flow
- Push to the handset
- Currencies
- XAF · XOF
- Max per payment
- 1,000,000 XAF
Payment methods
A checkout that only offers cards loses most of a market where cards are the exception. IdealBox carries mobile money, cards, wallets and bank transfers behind one request.
Catalogue
Each method resolves through one of six flows. Your integration branches on the flow, never on the provider — which is why enabling a new one costs you nothing.
Mobile money
Mobile money
Mobile money
Mobile money
Mobile money
Mobile money
Mobile money
Card
Wallet
Wallet
Wallet
Bank transfer
Flows
The response to a payment tells you which of these you are in, and what to render. That is the entire client-side contract.
DEVICE_PUSHThe customer gets a USSD or in-app prompt and enters their PIN. Nothing happens in the browser — most mobile money runs this way.
REDIRECTThe browser goes to the provider — a 3-D Secure challenge, a Wave page, a PayPal login — and comes back to your return URL.
OTP_CHALLENGEThe provider issues a code the customer reads out. You collect it and submit it to confirm the payment.
DIRECTThe instrument is already authorised — a tokenised card, an Apple Pay or Google Pay token. It resolves on the first call.
QR_DISPLAYRender the code we return and the customer scans it with their wallet app. Useful in person and on desktop.
VOUCHER_INSTRUCTIONShow the customer where to send funds and the reference to quote. We match the inbound transfer and resolve the payment.
Coverage
Country is data here, not a code change. Adding a market is rows in a capability table — which is why this list grows without an API version.
| Country | Currency | Methods | Settlement |
|---|---|---|---|
| Cameroon | XAF | MTN MoMo · Orange Money · Visa · Mastercard · Amex | T+1 |
| Côte d'Ivoire | XOF | Orange Money · MTN MoMo · Wave · Moov Money · Visa · Mastercard · Amex | T+1 |
| Senegal | XOF | Orange Money · Wave · Visa · Mastercard · Amex | T+1 |
| Ghana | GHS | MTN MoMo · Vodafone Cash · Visa · Mastercard · Amex | T+1 |
| Kenya | KES | M-Pesa · Airtel Money · Visa · Mastercard · Amex | T+1 |
| Benin | XOF | MTN MoMo · Moov Money · Visa · Mastercard · Amex | T+2 |
| Burkina Faso | XOF | Orange Money · Moov Money · Wave · Visa · Mastercard · Amex | T+2 |
| Mali | XOF | Orange Money · Moov Money · Wave · Visa · Mastercard · Amex | T+2 |
| Togo | XOF | Moov Money · Visa · Mastercard · Amex | T+2 |
| Uganda | UGX | MTN MoMo · Airtel Money · Visa · Mastercard · Amex | T+2 |
| Rwanda | RWF | MTN MoMo · Airtel Money · Visa · Mastercard · Amex | T+2 |
| Tanzania | TZS | M-Pesa · Airtel Money · Visa · Mastercard · Amex | T+2 |
| Worldwide | USD | Visa · Mastercard · Amex · Apple Pay · Google Pay · PayPal | T+2 |
One call returns exactly the methods that can take this amount, in this currency, in this country — including limits and whether refunds are supported. Build your checkout from the response and a newly enabled provider shows up without a deploy.
curl "https://api.idealbox.org/v1/providers?country=CM¤cy=XAF&amount=500000" \
-H "Authorization: Bearer ib_sk_test_4f2a9c1e8b7d6053"Directions
Collections and disbursements are both first-class from day one. Your balance is a liability on our ledger, and you decide when to withdraw it.
Charge a customer on any supported method. Full and partial refunds where the provider allows them.
Send money to a third party — a driver, a seller, a supplier — over mobile money or a bank transfer.
Move your own cleared balance to a bank or mobile money account. Per-wallet withdrawal blocking when you need it.
One-time or reusable hosted links, for when you would rather not build a checkout at all.
// Coming with phase 5. The envelope is the same in reverse: an amount in
// minor units, a currency, and a destination the corridor supports.
const payout = await idealbox.disbursements.create({
amount: '250000',
currency: 'XOF',
reference: 'driver-payout-88',
destination: {
methodType: 'MOBILE_MONEY',
country: 'SN',
phoneNumber: '+221770000000',
},
});Create an account, take a test key and run a payment end to end in minutes. Going live is a different key, not a different integration.
No setup fee. No monthly minimum on Start.