

Settings > QRPayBD with the Test connection result.
QRPayBD confirms payments to your personal bKash, Nagad or Upay wallet number by reading the “payment received” SMS on an Android phone that you own. This plugin connects your WordPress site to your own QRPayBD account:
What it supports. The message readers for bKash, Nagad and Upay have been verified on real payments. Rocket and banks are planned. Official merchant APIs of the wallet providers are not supported yet. This is not an official wallet or bank API: messages can be delayed, missed, reworded or forged, so check your wallet balance for large orders.
Personal wallet numbers. Wallet providers may restrict business use of personal accounts in their own terms. You are responsible for reading and following the current terms of your provider.
Before you start. You need a free QRPayBD account at qrpaybd.com (free during early access) and the QRPayBD Collector app on the Android phone that receives your payment SMS. Download the app and read the guides at qrpaybd.com/download and qrpaybd.com/docs.
Not affiliated. bKash, Nagad, Upay and Rocket are trademarks of their respective owners. This plugin is not affiliated with, endorsed by or sponsored by any of them; they are named only to describe payment services your customers may already use.
WooCommerce (optional)
Elementor (optional, the free version is enough)
qrpaybd_payment_completed lets you run your own automation when a payment completes.Reliability
No tracking. The plugin has no analytics, telemetry, update checks or advertising, and it never contacts any server other than the QRPayBD address you configure.
This plugin connects to exactly one external service: the QRPayBD server whose base URL you enter in Settings > QRPayBD (for example https://pay.example.com). QRPayBD is the payment-confirmation service described above. Whoever operates that server (you, or the provider you use) is the service provider, and its terms and privacy policy apply.
What is sent, and when:
wc-<site hash>-<order number> or el-<page id>-<widget id>-<random>), and a return URL (the WooCommerce order-received page, or the page holding the button). Your store API key is sent in the Authorization header. The plugin sends no customer name, email address, phone number or address. The customer’s browser is then redirected to the QRPayBD-hosted payment page, where the customer sees your wallet number, the exact amount and the order reference, and enters the TrxID from their payment SMS if needed; that page is operated by the QRPayBD server./health with no data, and one lookup of a dummy order id with your API key.Data received: QRPayBD sends signed webhooks to /wp-json/qrpaybd/v1/webhook on your site containing the order ids, amounts, TrxID, match method and payment time. These are stored as order meta (WooCommerce) or in the private “QRPayBD Payments” records (Elementor).
Terms of Service: https://qrpaybd.com/terms/
Privacy Policy: https://qrpaybd.com/privacy/