Kenya: The M-PESA Monopoly
How to operate in the global epicenter of mobile money, where telecom networks have completely usurped traditional banks.
At a Glance
- Currency KES (Shilling)
- Population 55M+
- Key Method M-PESA (Safaricom)
- Card Usage Extremely Low
M-PESA: The Financial Operating System
In Kenya, M-PESA (operated by telecom giant Safaricom) is not just a payment method; it is the fundamental financial infrastructure of the entire country. Over 96% of households in Kenya use M-PESA. They use it to pay for groceries, send money to relatives, pay utility bills, and purchase goods online.
Attempting to launch an e-commerce platform or digital service in Kenya using only Stripe with Visa/Mastercard processing is guaranteed to fail. You are ignoring 95% of the addressable market.
M-PESA Integration Patters
There are two primary ways merchants integrate M-PESA for collection:
- C2B (Customer-to-Business) Paybill: The consumer goes into their M-PESA menu on their phone, enters the merchant's Paybill number, enters their account number (acting as an invoice ID), and types the amount. The merchant’s backend server receives a webhook notification. This is highly trusted but introduces friction.
- STK Push (M-PESA Express): The merchant initiates the transaction. The consumer enters their phone number on the checkout page. Suddenly, a secure Safaricom USSD prompt appears directly on the consumer's phone screen automatically, asking them to enter their PIN to approve the exact amount. This is the gold standard for e-commerce conversion.
Airtel Money and Card Processing
While Safaricom holds a near-monopoly, Airtel Money maintains a small but significant secondary market share. Processing cards (mostly issued to affluent consumers and corporate accounts) is handled via local PG aggregators like Pesapal or Flutterwave, but card volume will rarely exceed 10% of your total mix.
B2C Disbursements (Payouts)
If you operate a gig-economy platform (ride-hailing, freelancing), you must be able to push funds instantly to workers. The M-PESA B2C API allows merchants to instantly disburse funds from their corporate Safaricom wallet directly into a worker's mobile wallet. RiyadaVenture’s API unifies B2B and B2C M-PESA flows into a single unified ledger.