M-Pesa integration that reconciles itself
STK Push, paybill and till collections, payouts, status and reversals, built on the Safaricom Daraja API and wired into the system you already use. With the logging and reconciliation that keeps it trustworthy.
One prompt to the phone, one callback to your system
You send the amount and the customer phone number. Safaricom pushes the "Enter PIN" prompt. When they pay, Daraja calls your system back with the receipt number. We capture it, match it to the invoice and confirm the sale.
The same plumbing handles C2B, B2C and status queries. Build it once, reuse it everywhere.
Talk through your flowThe full Daraja toolkit
You rarely need all of it on day one. We build what your flow requires and leave room to add the rest.
STK Push (Lipa na M-Pesa online)
Push a payment prompt to the customer phone. They enter their PIN, you get a callback with the receipt. The cleanest checkout for web, USSD and apps.
C2B collections
Paybill and till payments flow straight into your system, matched to an invoice or account number. No more reading SMS by hand.
B2C payouts
Send money out, refunds, supplier payments, loan disbursements, salaries, with results confirmed back to your records.
Status & reversals
Query a stuck transaction, confirm a result, or reverse a wrong payment, all from your own dashboard.
Reconciliation
Every transaction stored, matched and totalled. A daily report that agrees with your M-Pesa statement by 8am.
Callback validation
We validate every callback, handle duplicates and retries, and keep an audit trail, so a flaky network never costs you a payment.
Common M-Pesa flows we have shipped
M-Pesa integration, answered
Ready to take M-Pesa payments properly?
Tell us your paybill or till, your system and your volumes. We will scope the integration and give you a price and a timeline.