Payment Methods Available on Paystack in Rwanda
Paystack in Rwanda supports mobile money (MTN Mobile Money and Airtel Money) and card payments (Visa, Mastercard). Mobile money is the dominant payment method, with MTN MoMo having the larger user base. Cards serve urban professionals and business customers.
Available Payment Channels in Rwanda
Paystack in Rwanda offers two channel categories that cover the Rwandan payment landscape.
- Mobile Money: MTN Mobile Money and Airtel Money. The customer selects their provider, enters their phone number, and authorizes via USSD.
- Cards: Visa and Mastercard debit and credit cards with 3D Secure authentication.
// Initialize with mobile money for Rwanda
var response = await fetch('https://api.paystack.co/transaction/initialize', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: 'customer@example.rw',
amount: 5000000, // Check Paystack docs for RWF handling
currency: 'RWF',
channels: ['mobile_money', 'card'],
reference: 'rw_' + Date.now(),
}),
});
MTN Mobile Money in Rwanda
MTN Mobile Money (MoMo) is the largest mobile money provider in Rwanda. It is the payment method most Rwandans use for daily transactions, bill payments, and online purchases.
Authorization flow:
- Customer selects mobile money at checkout
- Customer enters their MTN phone number (078 or 079 prefix)
- A USSD prompt appears on their phone
- Customer enters their MoMo PIN
- Payment is authorized and webhook is sent
Phone number validation:
function isRwandaMTN(phone) {
var cleaned = phone.replace(/[s-]/g, '');
// Check for 078 or 079 prefix
if (cleaned.indexOf('078') === 0 || cleaned.indexOf('079') === 0) {
return true;
}
// With country code
if (cleaned.indexOf('+25078') === 0 || cleaned.indexOf('+25079') === 0) {
return true;
}
if (cleaned.indexOf('25078') === 0 || cleaned.indexOf('25079') === 0) {
return true;
}
return false;
}
Common issues:
- Insufficient MoMo balance is the primary failure reason
- USSD prompt timeout when the customer does not respond within the window
- Phone off or in airplane mode prevents prompt delivery
Airtel Money in Rwanda
Airtel Money is the second mobile money provider in Rwanda. It serves a significant user base, and supporting it alongside MTN MoMo ensures you cover most of the mobile money market.
Airtel phone numbers: Airtel Rwanda numbers start with 073. Use this prefix to identify Airtel customers.
Authorization flow: Similar to MTN MoMo. The customer enters their Airtel phone number, receives a USSD prompt, and enters their Airtel Money PIN to authorize the payment.
Key considerations:
- Airtel Money has a smaller user base than MTN MoMo in Rwanda, but it is still significant
- The USSD flow and timeout behavior may differ slightly from MTN
- Test with both providers to ensure your checkout handles both correctly
Both providers are accessed through the same Paystack mobile money channel. You do not need separate API calls. The customer chooses their provider at checkout.
Card Payments in Rwanda
Card payments in Rwanda work for Visa and Mastercard holders. Card usage for online payments is less common than mobile money, but it serves specific customer segments.
Who uses cards in Rwanda:
- Urban professionals with bank-issued debit cards
- Expatriates and international visitors
- Business customers making B2B purchases
- Customers of international services paying with cards issued by banks in other countries
When to offer cards in Rwanda:
- Always offer cards as a secondary option alongside mobile money
- For subscription products, cards enable authorization reuse for recurring charges
- For products targeting international customers in Rwanda, cards may be the primary channel
// Recurring billing with card authorization in Rwanda
var response = await fetch('https://api.paystack.co/transaction/charge_authorization', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
authorization_code: customer.authCode,
email: customer.email,
amount: 1500000, // Check RWF handling
currency: 'RWF',
reference: 'sub_rw_' + Date.now(),
}),
});
Channel Strategy for Rwanda
Rwanda is a mobile money-first market. Your channel strategy should reflect this:
Consumer products: Mobile money first (both MTN and Airtel), cards second.
SaaS subscriptions: Cards first (for authorization reuse), mobile money second. Cards are better for recurring billing.
Government and institutional services: Mobile money is deeply integrated into Rwanda's digital government services. Customers expect to pay with MoMo for most services.
Tourism and hospitality: Cards should be more prominent because international visitors pay with foreign-issued cards.
Language considerations: Rwanda uses three languages (Kinyarwanda, French, English). Your checkout should support at least English and French, with Kinyarwanda as an ideal addition for maximum accessibility.
Testing Channels in Rwanda
Before going live, test each channel:
- MTN MoMo: Simulate successful and failed payments in test mode. Verify webhook delivery.
- Airtel Money: Same testing pattern. Verify that both providers are handled correctly in your webhook handler.
- Cards: Use Paystack test cards. Test the 3DS flow and callback handling.
After launch, monitor channel-level metrics:
- Which provider gets the most usage (MTN vs Airtel)
- Failure rates by provider and reason
- Card vs mobile money split for your specific audience
- Average transaction value by channel
Key Takeaways
- ✓Rwanda has two mobile money providers on Paystack: MTN Mobile Money and Airtel Money. Both should be supported in your checkout.
- ✓MTN MoMo has the larger market share in Rwanda. Airtel Money is the second provider with significant usage.
- ✓Card payments (Visa, Mastercard) work but serve a narrow segment in Rwanda. Mobile money is the primary payment method for most Rwandans.
- ✓Phone number prefixes identify the provider: 078/079 for MTN, 073 for Airtel.
- ✓USSD-based authorization is the standard flow for mobile money in Rwanda.
- ✓Test each provider before going live to verify your webhook handling works with both.
Frequently Asked Questions
- What mobile money providers does Paystack support in Rwanda?
- Paystack in Rwanda supports MTN Mobile Money and Airtel Money. MTN MoMo has the larger user base. Both are available through the Paystack checkout.
- How do I identify which provider a Rwandan customer uses?
- MTN Rwanda numbers start with 078 or 079. Airtel Rwanda numbers start with 073. You can use the phone number prefix to identify the provider.
- Are card payments common in Rwanda?
- Card payments serve a narrow segment in Rwanda. Mobile money is the dominant payment method. Cards are more relevant for subscriptions, business customers, and international visitors.
- Can I use the same Paystack API for both MTN and Airtel in Rwanda?
- Yes. Both providers are accessed through the mobile money channel in Paystack. The customer selects their provider at checkout. You do not need separate API calls.
Ready to build real-world apps?
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.
Apply to the McTaba Marathon