Skip to content
Joseph Gitonga

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.

Message me on WhatsApp
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

  1. 01Message the symptom on WhatsApp or by email.
  2. 02Walk through one real payment on a call.
  3. 03Get a written scope and price within 48 hours.
First step

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.

Message me on WhatsApp

Email: [email protected]. The person who scopes your work builds it, directly or through Noria Technologies LTD.

Not quite it?AI app rescueeTIMS integration