Mobile Money Payments
Accept payments via Mobile Money services across Africa
Mobile Money is one of the most popular payment methods in Africa, allowing customers to pay using their mobile phone accounts. Notch Pay supports various Mobile Money providers across multiple African countries.
Supported Mobile Money Providers
Notch Pay supports the following Mobile Money providers:
MTN Mobile Money
Available in Cameroon, Côte d’Ivoire, and other countries where MTN operates.
Orange Money
Available in Cameroon, Senegal, Côte d’Ivoire, and other countries where Orange operates.
Other Providers
We also support other local Mobile Money providers depending on the country.
How Mobile Money Payments Work
The Mobile Money payment flow with Notch Pay works as follows:
- Initialize Payment: Create a payment with customer and transaction details
- Customer Enters Phone Number: The customer enters their Mobile Money phone number
- Payment Request: Notch Pay sends a payment request to the Mobile Money provider
- Customer Confirmation: The customer receives a prompt on their phone to confirm the payment
- Payment Processing: The Mobile Money provider processes the payment
- Confirmation: Notch Pay confirms the payment status and notifies your application
Integration Options
Using Collect
The simplest way to accept Mobile Money payments is through Notch Pay Collect. When creating a payment, the customer will be presented with Mobile Money as a payment option.
Direct API Integration
For more control over the payment flow, you can use the Notch Pay API to process Mobile Money payments directly:
1. Initialize a Payment
2. Process the Payment with Mobile Money
3. Verify the Payment Status
Mobile Money Channel Codes
When processing a payment with Mobile Money, you need to specify the correct channel code based on the provider and country:
Provider | Country | Channel Code |
---|---|---|
MTN | Cameroon | cm.mtn |
Orange | Cameroon | cm.orange |
MTN | Côte d’Ivoire | ci.mtn |
Orange | Côte d’Ivoire | ci.orange |
Wave | Senegal | sn.wave |
Orange | Senegal | sn.orange |
For a complete list of supported channels, use the Channels API.
Best Practices
- Validate Phone Numbers: Ensure that the phone number is in the correct format for the selected Mobile Money provider
- Handle Timeouts: Mobile Money payments may take some time to complete, especially if the customer delays confirming the payment
- Implement Webhooks: Set up webhooks to receive real-time notifications when the payment status changes
- Provide Clear Instructions: Guide your customers on how to complete the payment on their mobile phones
- Test Thoroughly: Use test credentials to simulate different payment scenarios before going live
Troubleshooting
Common Issues
- Invalid Phone Number: Ensure the phone number is in the correct international format (e.g., +237XXXXXXXXX)
- Insufficient Funds: The customer may not have enough funds in their Mobile Money account
- Transaction Timeout: The customer may not have confirmed the payment within the allowed time
- Network Issues: Mobile network problems can affect the payment process
Testing Mobile Money Payments
To test Mobile Money payments in the sandbox environment:
- Use your test API key
- Use the following test phone numbers:
- MTN:
+237670000000
- Orange:
+237690000000
- MTN:
- The test payments will be automatically approved or declined based on the test scenario
For more information on testing, see the Testing Guide.
Next Steps
- Collect - Use our hosted payment page for a quick integration
- Direct Charge - Build a custom payment experience
- Invoices - Create and manage professional invoices
- Webhooks - Set up webhooks for payment notifications