Payments integration
M-Pesa payments that land once, on the right invoice.
Integration, reconciliation and monitoring for STK push, Paybill, Till, cards and payouts. New builds, or fixing what is already live.
- 4+
- payment providers integrated in production
- 1,000
- accounts per billing run in BillGrid
- 48 hours
- to a written scope and price
- KSh 5,000 ($50)
- starting rate per hour
What you get
M-Pesa, card and bank integrations
STK push, Paybill, Till, B2C payouts and cards, through Safaricom's Daraja API or an aggregator.
Callbacks you can trust
Verified, applied once, and recovered by a status query when they never arrive.
Payment reconciliation
Statements matched to invoices by receipt and reference, with a short review queue.
Payment monitoring and alerts
Alerts when callbacks stop, success rates drop or unmatched deposits pile up.
One payments layer across products
Collections, payouts and refunds behind one service, with credentials per product.
Payouts and refunds with controls
Never sent twice, approval for large amounts, and a record of who released what.
Proof
- Live2026
Noria Pay
Collections, payouts, refunds and reconciliation shared across products, with separate credentials and payment events for each.
- 4+
- payment provider integrations
Read the writeup
- Live2026
BillGrid
Invoicing, water and waste billing, with collections, statement matching and arrears on one customer ledger.
- 3
- billing products on one ledger
- 1,000
- accounts per billing run
Read the writeup
How it starts
- 01Message the symptom on WhatsApp or by email.
- 02Walk through one real payment on a call.
- 03Get a written scope and price within 48 hours.
Payments review
Where money leaks in your system today, ranked by what it could cost you.
- One real payment traced from request to ledger
- Duplicate, late and missing callbacks tested
- Unmatched and double-credited payments found
- What you would be alerted to, and what you would not
- Written findings ranked by risk
Priced after a short call. Hourly from KSh 5,000 ($50). Always On care available once we have shipped together.
Questions
Why is my M-Pesa STK push callback not received?
Usually because the callback URL is not publicly reachable over HTTPS, the endpoint fails or responds too slowly, or the callback reaches the server but is never matched to the order. The durable fix is to stop depending on the callback alone: store the checkout request ID when you send the prompt, query the transaction status when no callback arrives, and reconcile against the statement.
Should I integrate Daraja directly or use a payment aggregator?
Direct integration with Safaricom's Daraja API costs less per transaction at volume and gives you full control, but you own the paperwork, the callbacks and the reconciliation. An aggregator gets you M-Pesa and cards behind one integration faster, for a fee. The right answer depends on volume, whether you need cards, and who will maintain it.
How do you reconcile M-Pesa payments with invoices?
Match on the M-Pesa receipt number first, then on the account reference, then on amount, phone and time, and send anything ambiguous to a short review queue. Work from the downloaded statement rather than SMS alerts, and make sure importing an overlapping statement can never apply the same payment twice.
Can you fix an existing M-Pesa integration instead of rebuilding it?
Usually, yes. Most broken integrations have a working payment request and a weak confirmation path. The review finds which part is failing, and most fixes are in callback handling, status checks and reconciliation rather than a rewrite.
Do you work with cards and banks as well as M-Pesa?
Yes. Card checkout, bank transfers and other mobile money sit behind the same rules: verify the evidence, apply each payment once, and reconcile against what actually settled.
Tell me what is happening. Get a written scope in 48 hours.
Email: [email protected]. The person who scopes your work builds it, directly or through Noria Technologies LTD.
Not quite it?AI app rescueeTIMS integration
