Skip to content
Godwill Barasa

Pillar · Mobile Money

M-Pesa in production

Not a getting-started guide. This is what happens after the first payment works: the callback that never arrives, the customer charged twice, the ledger that disagrees with Safaricom on a Monday morning.

9 field notes from four platforms I built and still run, plus a searchable result-code reference and what Daraja 3.0 actually changed.

Integrate

Getting the first payment to work at all.

Test

Proving it works before a real customer finds out it does not. Callbacks are the hard part: they arrive from Safaricom, so nothing on your laptop can receive one by default.

Go live

The part that is not engineering. Budget for it separately, because none of it is under your control.

Operate

What breaks once real money is moving and nobody is watching the terminal.

Reconcile

Making your ledger and Safaricom’s agree, including on the days they do not.

Reference

Safaricom publishes no consolidated error reference, so this is the one I keep.

Not covered here

Your first STK Push, step by step. This pillar starts after that. For a beginner walkthrough, the dedicated tutorial series elsewhere is a better use of your time.