Live demo
Watch a payment verify itself.
Two ways to see it. The panel on the right is a guided preview. The button below opens a real hosted checkout backed by a real invoice, a real SMS record and the real verification engine — press Simulate a verified payment and watch the invoice settle in one click. No signup, no money.
TFDEMO1234৳1,250 · bKash · 01712345678Nusrat Studio
Secure checkout
Amount due
৳1,250.00
Order #2041
TrxID
TF8K2M9Q
Sender number
01712345678
Non-custodial · money goes to the merchant
Under the hood
Four steps, none of them manual.
The demo checkout is the same code path as production. The only difference is the SMS record, which was seeded for you.
A customer pays your wallet
They send ৳1,250 to the gateway number and copy the TrxID from the confirmation SMS — exactly as they do today.
Your device forwards the SMS
The NaklaPay Android app reads the transaction SMS and posts it to your workspace with the device token.
We parse, match and verify
Amount, TrxID, sender and running balance are extracted. Balance must equal previous + amount. A mismatch goes to review.
Your app hears about it
The invoice is marked paid and a signed webhook is delivered to your endpoint, typically in about four seconds.
This is what your server receives.
Webhooks are signed with HMAC-SHA256 over the raw body using a per-endpoint secret. Retries back off from 30 seconds to 6 hours over 24 hours, and every attempt is visible in your dashboard.
payment.completedpayment.pendingpayment.refunded{
"event": "payment.completed",
"full_name": "Demo Customer",
"email": "demo@takaflow.app",
"amount": "1250.00",
"fee": "0.00",
"charged_amount": "1250.00",
"invoice_id": "demo-checkout",
"payment_method": "bkash",
"sender_number": "01712345678",
"transaction_id": "TFDEMO1234",
"date": "2026-10-29 14:20:11",
"status": "COMPLETED"
}Want the dashboard too?
Creating a workspace takes about 30 seconds and comes preloaded with sample payments, devices and invoices you can clear at any time.