The verdict in three sentences
In Kenya, M-Pesa is by far the dominant rail, but the Daraja STK Push API trips up many developers. Mastering the push flow (the debit starts server-side and the customer approves on their phone) removes manual re-entry and hardens confirmation. Expect a push success rate above 90 % versus about 78 % on manual entry, for an integration of 300,000 to 550,000 FCFA equivalent.
Push vs manual: why the flow matters
With manual USSD-style entry, the customer dials a code, types an amount, a merchant ID and then their PIN — every step is a chance to fail. STK Push flips the logic: your server initiates the request and the customer's phone directly shows an approve prompt. Fewer steps, fewer failures.
| 2026 criterion (estimate) | M-Pesa STK Push (Kenya) | Moov Money (Togo) |
|---|---|---|
| Collect fee | 1-1.5 % + fixed fee | 1.8 % |
| Flow type | STK Push (Daraja C2B) | Push / collect |
| Prompt timeout | 60 s | 60 s |
| Push success rate | 90 %+ | 92 % |
| Manual success rate | — | 78 % |
| Confirmation webhook | Callback URL | Yes |
Hardening the callback
The classic trap: marking an order "paid" on the initial HTTP response alone. You must wait for the asynchronous callback AND add a status poll in case it's late. Here are the integration line items to budget.
| Line item | 2026 estimate | Note |
|---|---|---|
| Push + callback development | 300,000-550,000 FCFA | 400-700 USD |
| Daraja / merchant account | Low | Business KYC |
| Per-transaction fee | 1-1.5 % + fixed | Deducted from amount |
| Retry queue | Included | Replays missed callbacks |
| Transaction logging | Included | For accounting reconciliation |
Mini case study
Kodjo, who runs an online grocery in Nairobi, processes 240 orders/month. With manual entry, 22 % failed or were abandoned mid-typing — about 53 lost sales. Switching to STK Push lifts his success rate above 90 %, leaving only ~19 failures: 34 recovered orders per month. At a 12,000 FCFA basket, that's +408,000 FCFA/month.
FAQ
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
What's the concrete difference between push and manual entry?
With push, your server triggers the request and the customer only approves with their PIN. With manual entry, they dial everything by hand. Push sharply cuts errors and pushes success above 90 %.
Does Daraja require a special account?
Yes, you need a Daraja developer account and a configured shortcode/paybill with proper KYC. The integration logic is standardized once credentials are set.
What if the callback doesn't arrive?
We poll the transaction status in a loop for about 60 seconds. This avoids rejecting an order that was actually paid.
How much does integration cost in 2026?
Between 300,000 and 550,000 FCFA equivalent (about 400-700 USD) for a full STK Push with callback, retry and logging.
Take action
Let's talk about your project. We integrate M-Pesa, Moov Money and other rails with a reliable push flow and a tested callback. 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.
