Payments verification

Confirm if customer payment is successful.

Make more money by serving more customers faster. No need to check M-Pesa messages.

Petrol Station X
LanaInvoice confirmation
Customer0712 123456
M-Pesa codeQFT7X2K9LP
Received31/08/2026 14:22:07
AmountKES 2,500.00
VERIFIED
PAID

the screenshot problem

A confirmation message is easy to fake. A Daraja callback isn't.

Doctored M-Pesa screenshots and forwarded old messages are one of the most common ways small businesses in Kenya lose stock or release orders unpaid. LanaInvoice only trusts the one source that can't be edited: Safaricom's own payment callback.

What a buyer sends you

M-PESA confirmed. Ksh2,500.00 sent to Petrol Station X on 14/8/26 at 2:22 PM. New M-PESA balance is Ksh4,340.00. Transaction cost Ksh0.00.
Looks right. Can be typed by anyone in under a minute.

What LanaInvoice checks

Daraja callback received · TransID QFT7X2K9LP · Amount 2500.00 · MSISDN 0712 123456 · Matched to Petrol Station X · Status: PAID
Comes directly from Safaricom's servers. Cannot be forwarded or edited.

how it works

Three steps, nothing new for your customers to learn

Your till or paybill number stays exactly the same. Customers pay the way they already do.

01

Connect your till or paybill

Link your Safaricom Daraja API credentials once. No new hardware, no change to how customers pay you.

02

Customer pays as usual

They send money to your till or paybill number the same way they always have. LanaInvoice never touches their end.

03

LanaInvoice matches it instantly

The payment is checked against your open invoices by amount, phone number, and transaction code — marked paid or flagged in seconds.

what you get

Built around how Kenyan businesses actually get paid

01 · MATCH

Real-time matching

Payments are matched to invoices within seconds of the Daraja callback — not after someone remembers to check the till statement.

02 · FLAG

Fraud flags

Screenshots and forwarded texts carry no weight. Only a genuine confirmation from Safaricom marks an invoice as paid.

03 · PART

Partial payments

Customers paying in installments are tracked automatically, with the invoice balance updating after each part-payment.

04 · REPORT

Daily reconciliation

A closing summary of paid, unpaid, and flagged invoices lands in your inbox every evening — no manual tallying.

05 · ACCESS

Staff accounts

Give sales staff a verify-only view so they can confirm a payment on the spot, without seeing your full till dashboard.

06 · EXPORT

Works with your books

Export reconciled transactions to CSV, or pull them via API into the bookkeeping tool you already use.

payment coverage

Every way customers pay you on M-Pesa

Whichever collection method you use, LanaInvoice verifies it the same way — directly from Safaricom.

TILL NUMBER

Buy Goods payments verified and matched to the right customer invoice automatically.

PAYBILL

Account-number references are read and matched even when customers enter them slightly wrong.

POCHI LA BIASHARA

Personal-to-business collections are supported for businesses still operating without a till.

pricing

Priced by how many payments you verify

All plans include the same verification engine. Switch or cancel anytime.

Duka
One till, one shopkeeper
KES 1,500/mo
billed monthly
  • 1 till or paybill number
  • Up to 300 verified payments/mo
  • Daily email summary
  • 1 staff login
Start with Duka
Enterprise
Multi-branch operations
Custom
talk to us
  • Unlimited tills across branches
  • Full API access
  • Bookkeeping integrations
  • Dedicated support
Talk to sales

Stop taking payment on trust.

See LanaInvoice matched against your own till in a 20-minute setup call.

Get a demo