E-commerce11 min read

How to Accept M-Pesa Payments on Your Website in Nairobi (2026)

Mohamed Bah·Fondateur, Kolonell
August 17, 2026
Share:
How to Accept M-Pesa Payments on Your Website in Nairobi (2026)

How to Accept M-Pesa Payments on Your Website in Nairobi (2026)

E-commerce

The verdict in three sentences

Accepting M-Pesa on your website is not a simple button: you need a KYB-verified merchant account (till or paybill), an integration of the Daraja API with STK Push, and a reliable callback endpoint to confirm each payment. Expect 3 to 7 days of KYB verification, fees of 1.2 to 1.5 % plus a fixed charge, and T+1 settlement. A clean integration costs around 350,000 FCFA of development and protects you from phantom payments.

The three unavoidable technical steps

A successful mobile money collection always follows the same chain: the customer enters their number, the operator pushes a validation prompt to their phone (STK Push on M-Pesa, USSD/push on MTN), then a callback notifies your server of the result. Never mark an order "paid" before receiving that signed callback.

StepWhat you need2026 delayIndicative cost
Merchant account openingBusiness registration, director ID, bank details1 day30,000 FCFA equiv.
KYB verificationOperator document review3-7 daysFree
Sandbox API keysConsumer key, secret, shortcodeImmediateFree
Daraja integrationDev + callback tests3-5 days350,000 FCFA
Go to productionOperator review, go-live2-3 daysFree
Settlement reconciliationT+1 matchingDailyIncluded

What it really costs per transaction

Fees vary by operator, country and volume. Here is a 2026 order of magnitude for a Kenyan merchant collecting via M-Pesa, compared with Cameroon's MTN MoMo for diaspora reference.

ItemM-Pesa Daraja (Kenya)MTN MoMo (Cameroon)
Collection fee1.2-1.5 % + fixed1.5-2 %
Standard daily cap~KES 300,000500,000 FCFA
Settlement delayT+1T+1
KYB requiredYes (till/paybill)Yes (3-7 d)
Signed callbackYes (STK Push)Yes
Bank withdrawal feeVariable0.5-1 %

Mini case study

Grace runs a phone-accessories shop in Nairobi. She sells on average 180 orders per month at KES 1,500 each. At 1.4 % M-Pesa fees plus a small fixed charge, her commissions stay well under the value of what she recovers. By abandoning cash-on-delivery (12 % observed failure), she recovers the equivalent of a full working week of lost sales each month: the 350,000 FCFA integration pays for itself in under two weeks.

FAQ

Need a professional website?

Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.

Do I need a business registration to accept M-Pesa?

Yes. The KYB merchant status (till/paybill) requires business documents and a director ID. Without it you stay capped on a personal account and risk a freeze.

How long until I am live?

Expect 3 to 7 days for KYB verification, then 3 to 5 days of development and testing. In practice a site collects in production within 2 weeks.

What happens if the callback never arrives?

You must poll the status API as a fallback and never validate the order without confirmation. A good system auto-reconciles the T+1 settlement.

Do M-Pesa and MTN MoMo use the same integration?

No. M-Pesa uses Daraja with STK Push, MTN exposes the Collection API. The callback logic is similar but keys and endpoints differ.

What fee applies to withdraw funds to my bank?

Roughly 0.5 to 1 % depending on operator and amount. Factor this into your margin.

Let's talk about your project. We integrate M-Pesa and MTN MoMo with secure callbacks and automatic reconciliation in under two weeks. WhatsApp +221 77 596 93 33.

Tags:#mtn momo site web#m-pesa integration#daraja api#collection api#paiement douala#kyb marchand#stk push#callback paiement
Share:

Mohamed Bah

Fondateur, Kolonell

Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.