🎓 CoursesMarkets & internationalIntermediate⏱ 60 min

Collecting payments in Kenya and East Africa. 7 chapters and a final quiz.

An East African payment collection project, from picking the rail to repatriating the funds. You will choose between a paybill, a till, and Pochi la Biashara based on the reconciliation key you need, wire up Daraja from the OAuth token to the merchant statement, treat a callback as a signal rather than proof, sweep the balance to the bank over PesaLink, work out the all-in cost including excise duty, and pick the central bank license that actually covers what you plan to do.

Chapter 1. Choosing the rail before the provider.

An East African collection project starts with a question of ownership. Who owns the rail your customers already use varies by country: a listed company in Kenya, the central bank in Tanzania, two telecom operators in Uganda. The answer sets your cost, your time to access, and your negotiating room. Answer it before you choose a provider, never after.

KenyaTanzaniaUganda
Currency and authorityKenyan shilling (KES), Central Bank of KenyaTanzanian shilling (TZS), Bank of TanzaniaUgandan shilling (UGX), Bank of Uganda
Governing lawNational Payment System Act, 2011 and NPS Regulations, 2014National Payment Systems Act, 2015, Electronic Money Regulations, 2015National Payment Systems Act, 2020 and NPS Regulations, 2021
Everyday railM-Pesa (Safaricom plc), about 89% of domestic mobile moneyTIPS, run by the central bank, membership mandatory for providersMTN MoMo and Airtel Money, a duopoly
Interbank instant paymentsPesaLink (IPSL, 2017); a public Kenya Fast Payment System announced on October 18, 2024TIPS (2022), with TANQR as the merchant QR standardNo mandated public retail switch
Final settlementKEPSS, the CBK's RTGS system, live since July 29, 2005TISS; the payee's bank credits funds within two hours (Bank of Tanzania)UNISS (2005), 27 participants (Bank of Uganda, 2025)
Retail clearingNACH: checks and EFT, capped at KES 1 million per check since October 2009TACH, with net positions settled in TISSACH in five currencies: UGX, USD, EUR, GBP, KES
Market-specific levy15% excise duty on the transfer fee (Finance Act, 2023)Levy of TZS 10 to 4,000 per e-money transfer (2022 regulations)0.5% excise duty on mobile money withdrawals (Excise Duty (Amendment) Act, 2018)
Moving funds outNo exchange controls; documentation above US$10,000Prices and domestic payments must be in TZS (Government Notice 198 of 2025)Liberalized capital account
Three East African markets, seen from the collecting side
46.41B
M-Pesa transactions in the fiscal year ended March 31, 2026, up 25.1%. Volume is growing faster than value
Safaricom, FY26 annual results, May 2026
572 104
active mobile money agents in Kenya, across all networks
Central Bank of Kenya, mobile payments statistics, June 2026
651M
TIPS transactions in Tanzania, worth TZS 54,950 billion, versus 453 million and TZS 29,820 billion in 2024
Bank of Tanzania, National Payment Systems Annual Report 2025
> 80
institutions connected to PesaLink: banks, SACCOs (savings and credit cooperatives), and providers
IPSL / Kenya Bankers Association, 2025–2026
🔑
Two rail models, two access strategies
When a private operator owns the rail, as in Kenya and Uganda, you negotiate your cost. Pricing, limits, and service levels come out of a commercial contract, and your supplier may also be your competitor. When the central bank runs the switch, as in Tanzania, you get your cost through a license: tariffs are regulated, and your counterparties are already members. The first model leaves margin but demands negotiation. The second squeezes margin by design.

One scoping mistake shows up in nearly every regional project. No East African license works as a passport. An e-money issuer licensed by the Central Bank of Kenya has no right to operate in Dar es Salaam or Kampala. You apply country by country, under a separate law, to a separate authority. The only shared infrastructure is two large-value rails, EAPS and REPSS. So the country remains the unit of decision.

  • Store amounts in local currency. KES, TZS, and UGX are the only values that hold up with a local bank or regulator. A database that keeps only the euro equivalent leaves you unable to defend any claim.
  • The phone number is the account identifier. The MSISDN is the customer key, the authentication channel, and the attack vector. Treating it as ordinary contact data is an architecture mistake.
  • Test the USSD flow. The market still runs on basic feature phones with no mobile data. A checkout tested only on smartphones is only half tested.
  • Don't sign a long exclusivity deal on a domestic rail. Kenya has not yet settled the choice between PesaLink and a public rail. Build an abstraction layer between “collect” and “which rail to collect on.”
🎯 Quick question
A company licensed as an e-money issuer by the Central Bank of Kenya wants to launch in Tanzania. What does it need to do?