MakeQR

UPI QR: How to Get and Use One

UPI is India’s instant payment system and the busiest retail payment rail in the world, and its QR codes are built differently from the ones used elsewhere in Asia. Where DuitNow, PayNow, PromptPay and QRIS follow the EMVCo tag format, a UPI QR encodes a plain URI — upi://pay with query parameters — naming a Virtual Payment Address such as name@bank. Because it is a URI rather than a proprietary payload, scanning it fires an app intent on the phone, which is why India has a genuinely competitive app market on one shared rail rather than a single dominant wallet. It also means a simple person-to-person UPI code is technically something you can construct yourself, with a caveat about business use that is worth reading before you do.

What is inside a UPI QR

A UPI QR carries a URI of the form upi://pay?pa=…&pn=…, where pa is the payee address (the VPA, such as name@bank), pn is the payee name shown to the payer, and optional parameters can carry an amount (am), a currency (cu) and a transaction note (tn).

Because the phone treats it as a link rather than as a payment blob, scanning opens whichever UPI app the user has installed and prefills the payment. This is the structural reason UPI feels different from the EMVCo schemes, and why the same code works across Google Pay, PhonePe, Paytm, BHIM and bank apps without anything being registered per-app.

Getting an official code

Every UPI app shows a personal receiving QR under “Receive” or “My QR”, free and instantly. That is the right code for splitting bills and paying individuals.

Merchants register as a business with a UPI app or through their bank, which issues a merchant QR — usually as a printed standee — that settles to a current account, displays a verified trading name to payers, and supports the transaction volumes and reporting a business needs. Running trade through a personal VPA causes problems with limits and with reconciliation.

Can you generate one yourself?

For simple person-to-person payments, yes in principle: the URI format is documented, so encoding upi://pay?pa=yourvpa@bank&pn=Your%20Name as a plain URL QR will open a UPI app correctly.

For business use, do not. A typo in the VPA produces a code that silently sends money to whoever owns the address you mistyped, with no error and no recourse. A bank-issued merchant code is verified, shows your registered trading name so payers can confirm they are paying the right business, and removes that entire class of error. If you do encode one yourself, scan and test it with a small real payment before it goes anywhere near a print run.

Static and dynamic in practice

A static UPI QR carries no amount and the payer enters it. A dynamic one includes the amount and often a transaction reference, generated per bill, which removes typing errors and makes reconciliation automatic.

For a shop with any volume, dynamic codes from a merchant app or a billing integration are worth the setup. For a stall, a market trader or a service provider issuing occasional invoices, a static code plus a spoken amount is entirely normal and works.

Verifying before you pay

The payee name your app shows before confirming comes from the code and from the resolved VPA. Read it. QR sticker replacement — pasting one code over another — is the common fraud across every QR payment market, and the displayed name is the check that catches it.

For merchants, inspect the standee periodically and prefer fixed mountings to loose cards. A swapped sticker can operate for a full day before anyone notices the money is missing.

Need a general-purpose code instead? Use the free QR code generator — it runs entirely in your browser.

Frequently asked questions

Is there a fee for UPI QR payments?

Person-to-person UPI transfers and ordinary merchant payments are generally free to both parties, with interchange applying only in specific wallet-funded cases. Rules are set by NPCI and change, so check the current position if you process significant volume.

Can I create a UPI QR with a generic QR generator?

Technically yes for personal use, by encoding a upi://pay URI as a URL QR. For business, take the merchant code from your UPI provider — it is verified, displays your registered trading name, and avoids a mistyped VPA silently paying a stranger.

Why does scanning a UPI QR open a choice of apps?

Because a UPI QR is a URI rather than a proprietary payload, so the phone treats it as a link and offers the apps registered to handle upi:// intents. That is by design and is why one code works with every UPI app.

Can a UPI QR include the amount?

Yes — the am parameter carries an amount, and tn carries a note or reference. Merchant systems generate these per transaction so the payer cannot mistype, and the reference ties the payment to the bill.

Do UPI QR codes work for international payers?

Increasingly, through specific cross-border arrangements with partner countries and for NRI accounts with linked international numbers. It depends on the arrangement and the payer’s provider, not on the code, so verify rather than assume.

Advertisement