What Happens After the Fifth Retry? Escalating Stuck Payments Instead of Looping Forever
A week ago I wrote about a payment that got stuck in PENDING, and the fix I shipped: a reconciliation...
Tag archive
A week ago I wrote about a payment that got stuck in PENDING, and the fix I shipped: a reconciliation...
I'm building an open-source, self-hosted mobile money gateway with a real double-entry ledger. Adding...
A few weeks ago I wrote about handling M-Pesa STK Push timeouts and webhook verification. In the...
Integrating African payment gateways like M-Pesa, Paystack, and Flutterwave into a Node.js backend...

Excel has been there for 40 years, and it continues to stand the test of time. The real question is,...
mpesa-mcp Just Joined the awesome-mcp-servers Directory Last week, awesome-mcp-servers...

Automating Binance P2P payments isn't about replacing traders — it's about removing repetitive...
If you run a business in Kenya, accepting M-PESA payments is no longer optional - it's a necessity....
Sandbox testing done? Here's the exact, step-by-step process to get real production credentials from...
M-PESA processes $314B annually and 35M Kenyans use it daily. Here's how I built the first Model Context Protocol server for African mobile money — making M-PESA natively accessible to AI agents.
Running reconciliation against the Daraja sandbox last week, I got...
Same code. Same device. Same network. Same shortcode. Test 1: 39 seconds from PIN entry to UI...