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.
| Step | What you need | 2026 delay | Indicative cost |
|---|---|---|---|
| Merchant account opening | Business registration, director ID, bank details | 1 day | 30,000 FCFA equiv. |
| KYB verification | Operator document review | 3-7 days | Free |
| Sandbox API keys | Consumer key, secret, shortcode | Immediate | Free |
| Daraja integration | Dev + callback tests | 3-5 days | 350,000 FCFA |
| Go to production | Operator review, go-live | 2-3 days | Free |
| Settlement reconciliation | T+1 matching | Daily | Included |
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.
| Item | M-Pesa Daraja (Kenya) | MTN MoMo (Cameroon) |
|---|---|---|
| Collection fee | 1.2-1.5 % + fixed | 1.5-2 % |
| Standard daily cap | ~KES 300,000 | 500,000 FCFA |
| Settlement delay | T+1 | T+1 |
| KYB required | Yes (till/paybill) | Yes (3-7 d) |
| Signed callback | Yes (STK Push) | Yes |
| Bank withdrawal fee | Variable | 0.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.
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.
