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.