HOW IT WORKS

From "money received" SMS to your database, step by step

Step 1 — The SMS arrives on your phone

This happens the same way it always has — your telecom operator delivers the bKash/Nagad/Rocket confirmation SMS to your phone's inbox. Nothing about this changes; your phone doesn't need to be "online" for this part, only to have normal cellular signal.

Step 2 — Our app catches it and forwards it to us

The free SMS Forwarder app (Android) is registered with your operating system to be notified the instant any SMS arrives. It checks whether the sender matches a known payment number, extracts the amount, transaction ID, and sender number, and sends that (never your full raw banking credentials — there are none to send) to LifeGood Pay over HTTPS or HTTP depending on your hosting.

If your phone has no internet at that exact moment, the SMS simply stays in your inbox. The app automatically re-scans the last 7 days of messages the next time it starts, or when you tap "Check SMS" — so nothing is permanently lost.

Step 3 — We verify, log, and deduplicate

We match your secret key to your account, confirm your wallet has balance, and check whether we've already seen this exact transaction ID before. If it's a duplicate (a resend after a network hiccup, for example), we simply acknowledge it — no double-charging, no double-crediting your customer.

Step 4 — We deliver it to your webhook

Your registered webhook URL — typically your own site's existing payment-verification endpoint — receives the transaction with the exact same field names the app would have sent directly (method, amount, trx_id, sender_number, raw_sms), plus a signature header you can optionally verify. If your site is unreachable, we retry automatically with increasing intervals.

Step 5 — You confirm and move on

Your site processes the payment exactly as it would from any other automated deposit flow — updating an order, crediting a wallet, whatever you already do. You can also see the full log on your LifeGood Pay dashboard at any time.

Want the exact payload format and field reference?

Read the Documentation