Bonaventure OgetoBy Bonaventure Ogeto|

Why Card-Only Gateways Fail in Mobile Money Markets

Card penetration in Kenya: ~24% of adults have a bank card. M-Pesa active users: 32M+ (nearly 70% of adults). In Nigeria: 45M bank cards vs 170M+ mobile money users. A card-only gateway blocks the majority of your potential customers in most African markets. Required channels by market: Kenya (M-Pesa required, Airtel Money secondary), Nigeria (bank transfer, USSD, card — mobile money growing), Ghana (card, mobile money, bank). Any gateway without mobile money is a nonstarter for Kenya and increasingly for Nigeria.

Payment Channel Penetration by Market

MarketRequired ChannelsCard PenetrationMobile Money Penetration
KenyaM-Pesa, card, bank~24% of adults~70% of adults (M-Pesa)
NigeriaBank transfer, USSD, card, mobile money~45M cards170M+ mobile money accounts
GhanaMobile money (MTN, Vodafone, AirtelTigo), card, bank~30% banked~60% mobile money active
TanzaniaM-Pesa (Vodacom), Tigo, Airtel, card<15%>60% mobile money users
UgandaMTN MoMo, Airtel Money, card<15%>50% mobile money users

Mobile money is not a niche channel in these markets. It is the dominant financial access point. A card-only gateway in Kenya or Ghana is equivalent to a bank-transfer-only gateway in a European market — it works for a minority and excludes most users.

The engineering implication: your gateway selection must match your user base's actual payment methods. Audit your checkout abandonment by channel if you already have data. A sharp abandonment spike at the payment step, combined with a high mobile-money-market user base, is diagnostic of a channel mismatch.

Learn More

Key Takeaways

  • In Kenya, M-Pesa users outnumber bank cardholders 3:1 — a card-only gateway blocks the majority.
  • In Nigeria, bank transfer and USSD are the dominant digital payment channels, not card.
  • Mobile money = wallet-based payment; the customer pays from their M-Pesa/MTN balance, not a bank card.
  • Paystack in Kenya supports M-Pesa as a payment channel alongside card and bank transfer.
  • Evaluate gateways by channel coverage first — a beautiful API is useless if it cannot collect from your users.

Frequently Asked Questions

Does Paystack support M-Pesa in Kenya?
Yes — Paystack added M-Pesa as a payment channel for Kenya in 2024. When a Kenyan customer initiates a payment on Paystack checkout, M-Pesa appears as an option alongside card and bank transfer. The customer receives an STK push to their phone. The channel is handled server-side by Paystack — you do not need a separate Daraja integration. This is a major improvement over the pre-2024 Paystack Kenya setup, which required card only.
What if I need M-Pesa in Kenya but also need to accept payments from Tanzanian and Ugandan users?
Paystack does not process payments in Tanzania or Uganda. For multi-country East African coverage, consider Pesapal (Kenya, Uganda, Tanzania, Rwanda) or DPO Pay (pan-African, stronger in East Africa). Alternatively, use Paystack for Kenya/Nigeria/Ghana and a specialized East African gateway for Tanzania and Uganda — with a payment provider abstraction layer to route by country.
Is USSD still relevant in 2026?
Yes, in Nigeria specifically. USSD reaches feature phone users and users in areas with poor data connectivity. Paystack supports USSD for Nigerian bank accounts. While smartphone penetration is rising, a non-trivial percentage of Nigerian internet users are on feature phones or use USSD for transactions where they are concerned about data costs or network quality. For mass-market Nigerian products, USSD is still a meaningful channel.

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