Opens the QRPayBD sign-up page

For online shops in Bangladesh

Stop checking SMS by hand. Confirm wallet payments automatically.

Customers send money to your bKash, Nagad or Upay number with an order reference. QRPayBD matches it to the payment SMS on your shop's Android phone and marks the order paid.

Free during early access. Never holds your money. No wallet PIN or password needed.

You only need an email, a password and your shop name.

QP-7F3K TrxID
  • Your money stays yours

    Payments go straight to your account. QRPayBD never holds them.

  • No PIN, no password

    We never ask for your wallet PIN, password or OTP.

  • Confirmed by real SMS

    A payment counts only when its SMS arrives on your shop phone.

Checking payments by hand does not scale

Many Bangladeshi online sellers take payment to their own wallet number, then confirm each order by looking at their phone.

  • You check every SMS yourself

    Each order waits until you find the right message. A busy day or a late night, and the customer waits.

  • Screenshots can be faked

    A screenshot can be edited. Matching the customer's TrxID and the exact amount to a message on your own phone is a stronger check.

  • Orders get lost or delayed

    Payment messages mix with personal ones. Customers ask 'did you get it?' and you go back to scrolling.

How it works

You set it up once. After that, orders confirm themselves.

  1. Add your wallet number

    Add the bKash, Nagad or Upay number your shop receives Send Money on. Customers pay straight to your account.

  2. Connect your shop phone

    Install the QRPayBD Collector app on the Android phone that receives your payment SMS. Pair it with a code from your dashboard.

  3. Customer sends money with the reference

    Your store sends the customer to a QRPayBD payment page. It shows your wallet number, the exact amount and an order reference (QP-XXXX). They use Send Money in their wallet app and type the reference in the app's Reference field. If the app has no such field, they enter the TrxID on the page instead.

  4. Order is marked paid

    The Collector forwards the payment SMS. QRPayBD checks the reference or TrxID and the exact amount, marks the order paid, and tells your store.

Create free account

Free during early access. No card needed.

Built for shops paid to a wallet number

  • No more checking SMS by hand

    Orders confirm on their own when the payment message arrives.

  • Fake screenshots stop mattering

    The payment must match a real message on your phone, with the exact amount.

  • Your wallet, your account

    Money goes from the customer to you. QRPayBD never holds it.

  • Reused or wrong payments are refused

    A TrxID can confirm only one order. A different amount is not accepted automatically.

  • Nothing gets lost

    A payment that does not match goes to an inbox where you can match it by hand. Your dashboard tells you when your phone looks offline.

  • Connects to your store

    Create orders with a simple API and get a signed webhook when one is paid.

Supported wallets and banks

We mark a provider Verified only after checking our reader on real payments. The message readers for bKash, Nagad and Upay have been verified on real payments; Rocket and banks are planned.

  • UpayVerified

    Send Money to a personal wallet number.

  • bKashVerified

    Send Money to a personal wallet number.

  • NagadVerified

    Send Money to a personal wallet number.

  • RocketPlanned
  • BanksPlanned

    Bank accounts that send an SMS for each payment.

What the statuses mean

Verified
Checked on real payments.
Planned
Not built yet.

Names are used only to say which payment messages we can read. QRPayBD is not affiliated with or endorsed by bKash, Nagad, Upay, Rocket or any bank. All names belong to their owners.

What QRPayBD does and does not touch

Trust matters more than features here, so this is the plain version.

It never

  • Holds or moves your money. Payments go from your customer's wallet or bank to your account.
  • Asks for your wallet PIN, password or OTP.
  • Reads messages from ordinary phone numbers.
  • Sends OTP or PIN messages off your phone. The app drops them on the phone.

It does

  • Read only payment-style messages: from a sender that is not a phone number, and that mention a taka amount.
  • Keep only payment-related text on our server. Other messages are replaced by a placeholder instead of being stored.
  • Sign every webhook, so your store can check it really came from QRPayBD.
  • Let you remove a phone at any time. Its key stops working straight away.
  • Send data from the app to our server over HTTPS.

Good to know before you start

Better you read this now than find out later.

  • Android only

    The Collector app needs Android. iPhones cannot read SMS this way, so there is no iPhone app.

  • Keep the shop phone on and online

    Payments are read from that phone. If it is off or offline, confirmations wait until it is back. Some phone brands stop background apps to save battery, so you may need to change a setting.

  • Direct-install app

    The Collector is not on Google Play, because Google restricts SMS access for apps like this. You install it from a file we provide.

  • SMS check, not an official wallet API

    We confirm payments by reading the SMS and matching the TrxID and amount. That is not the same as an official wallet API. For very high-value orders, also check your wallet app.

  • Your store needs a connection

    A store or developer connects to QRPayBD through an API. There is no WooCommerce plugin and no payment link you can send in chat yet.

  • Early access

    Features and provider support are still growing. The message readers for bKash, Nagad and Upay have been verified on real payments; Rocket and banks are planned.

Connect your store

QRPayBD works with any store or app that can make a server-side request. There is no WooCommerce plugin yet.

  • Create an order with one API call. You get back a payment page link to show the customer.
  • When the order is paid, we send a signed webhook (HMAC-SHA256) to your store.
  • Amounts are exact and in taka. Each TrxID can confirm only one order.
  • Webhooks are sent once, with no automatic retries yet. Also check the order status through the API.
  • A small demo store shows the whole flow, including how to check the webhook signature.
POST /orders
Authorization: Bearer <your store API key>
Content-Type: application/json

{ "amount": 1250.00, "storeOrderId": "order-1042" }

-> 201 { "referenceCode": "QP-7F3K", "paymentUrl": "https://qrpaybd.com/pay/QP-7F3K", "status": "pending" }
Example only. Keep your store API key on your server, never in the browser.

Questions shop owners ask

How does QRPayBD confirm a payment?

The customer sends money to your shop's wallet number with Send Money in their wallet app, using the order reference (QP-XXXX) shown on the QRPayBD payment page. If the app has a Reference field, they type it there and the order confirms itself. If not, they enter the TrxID on the payment page instead. The Collector app on your shop's Android phone forwards the payment SMS to QRPayBD. We check that the reference or TrxID and the exact amount match, that the message is recent enough to belong to this order, and that the TrxID has not been used before. If everything matches, the order is marked paid and your store is told. Matching by amount alone is an optional shop setting and is off by default.

Does QRPayBD hold or move my money?

No. Money goes directly from your customer's wallet or bank to your account. QRPayBD only reads the payment message afterwards and updates the order. We do not hold funds, and we do not send or receive payments.

Do you need my wallet PIN or password?

No, never. QRPayBD does not ask for your wallet PIN, password or OTP. The Collector app only reads SMS on your phone. It does not log in to any wallet.

Which wallets and banks work?

It depends on the provider, and we show the status of each one openly. The message readers for bKash, Nagad and Upay have been verified on real payments, and Rocket and banks are planned, which means not built yet. SMS is not an official API, so a message can be delayed, missed or reworded. Payments that cannot be matched go to the Unmatched inbox in your dashboard for manual matching. See the Providers section on this page for the current list.

Can I use a personal wallet for my business?

QRPayBD works with the personal wallet number your shop already uses to receive Send Money. But bKash, Nagad and Upay may restrict business use of personal accounts in their own terms. Check your provider's terms before you rely on it. You, the shop owner, are responsible for that. QRPayBD is not affiliated with these providers and cannot give you their permission.

Will you support official bKash, Nagad or Upay merchant APIs?

Planned, but not available yet. If we add it, shops would bring their own merchant credentials from the provider. Today QRPayBD works only by reading the payment SMS for personal wallet numbers.

What do I need to use it?

An Android phone that receives your payment SMS, stays on and has internet. A QRPayBD account. And a store or developer that can connect through the API. The Collector app is installed from a file, not from Google Play. There is no iPhone app.

Can I use it with only a Facebook page, or with WooCommerce?

Not yet. QRPayBD connects through an API, so you need a store or a developer to create orders. There is no WooCommerce plugin and no payment link you can send in chat. If that is what you need, please check back later.

Is this the same as an official wallet API? What are the limits?

No. An official wallet API confirms payments inside the wallet system. QRPayBD reads SMS, so it depends on the message reaching your phone and on how it is worded. A made-up TrxID cannot confirm an order because no matching message arrives. A wrong amount is refused, and a TrxID works only once. But sender names in SMS can be faked, so for high-value orders also check your wallet app. Payments that do not match go to an inbox where you can match them by hand.

What SMS does the app read, and what do you store?

The app skips messages from ordinary phone numbers and drops anything that looks like an OTP, PIN or password message. It forwards only messages that mention a taka amount. Our server keeps the text of payment-related messages. Other messages are replaced by a placeholder instead of being stored. See the privacy draft for details.

How much does it cost?

Free during early access. There are no paid plans yet, and we will announce any change before it applies.

I got a QRPayBD payment link from a shop. Is it safe?

The page shows the shop's name, the amount, the shop's wallet number and an order reference. You pay inside your wallet app, not on our page, and QRPayBD never asks for your PIN or password. Check the shop name and amount before you pay. If anything looks wrong, stop and ask the shop.

From the blog

Short guides on verifying wallet payments for your online shop.

All articles

Ready to stop checking SMS by hand?

Create a free account, connect your shop phone and try it on a real order.

Create free account

Free during early access. No card needed. Never holds your money.

Create free account