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.
Paystack in Rwanda offers two channel categories that cover the Rwandan payment landscape.
// 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 (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:
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:
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
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:
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 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:
When to offer cards in Rwanda:
// 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(),
}),
});
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.
Before going live, test each channel:
After launch, monitor channel-level metrics:
KES 2,999
The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.
Start Paystack Course