In India, the Unified Payments Interface (UPI) developed by the National Payments Corporation of India (NPCI) has revolutionized commercial commerce. Powering over 14 billion transactions every month, UPI allows instant, direct bank-to-bank settlements in seconds with zero merchant discount rates (MDR) for standard peer-to-peer and small merchant payments.
Whether you operate a retail shop, freelance as a developer or designer, manage a cafe, or collect donations for an NGO, having a clean, scannable UPI Payment QR Code on your counter, invoice, or website eliminates payment friction.
Customers don't need your 16-digit bank account number, IFSC code, or mobile phone number. They simply point any UPI app—Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, or Cred—at your QR code, enter their PIN, and funds land directly into your bank account.
In this guide, you will learn the exact NPCI deep-linking standard, how to generate custom UPI codes with pre-filled amounts, and how to print countertop stands for your business.
How UPI QR Codes Work: The NPCI Deep-Linking Standard
Behind every UPI QR code is a standardized URI scheme established by the NPCI. When scanned by any camera or payment app, the device recognizes the upi://pay intent handler:
upi://pay?pa=store@okhdfcbank&pn=Artisan%20Bakery&am=250.00&cu=INR&tn=Order%20482
Key URL Query Parameters Explained:
| Parameter | Name | Mandatory | Description | Example |
|---|---|---|---|---|
pa |
Payee VPA / UPI ID | Yes | Your unique Virtual Payment Address linked to your bank | merchant@icici or 9876543210@paytm |
pn |
Payee Name | Yes | The business name or individual name registered on the VPA | Artisan Bakery |
am |
Transaction Amount | Optional | Pre-fills the payment sum. If left empty, customer inputs amount | 250.00 |
cu |
Currency | Optional | Currency code (defaults to INR) |
INR |
tn |
Transaction Note | Optional | Reference note or invoice description | Invoice 1042 |
mc |
Merchant Category Code | Optional | 4-digit ISO 18245 code for registered business merchants | 5411 (Grocery) |
Static vs. Dynamic UPI QR Codes: Which Do You Need?
1. Static Open-Amount QR Code (Best for Countertops & Tips)
- Amount Parameter (
am): Left blank. - How it works: The customer scans the QR code at your checkout counter. Their payment app opens with your store name and UPI ID pre-populated. The customer types the bill amount, enters their UPI PIN, and completes payment.
- Ideal for: Kirana stores, restaurants, salons, freelance tip jars, and donation boxes.
2. Fixed-Amount QR Code (Best for Invoices & Fixed-Price Products)
- Amount Parameter (
am): Hardcoded (e.g.,499.00). - How it works: When scanned, the customer's phone automatically locks the amount to exactly ₹499.00. The customer cannot accidentally underpay or overpay.
- Ideal for: Event entry tickets, digital service invoices, parking fees, and set-price retail items.
Complete Cross-App Interoperability
One of the greatest advantages of using the standardized NPCI URI is universal app compatibility. You do not need five separate QR codes for Google Pay, PhonePe, Paytm, BHIM, and Cred.
A single KitWharf UPI QR code can be scanned by:
- Google Pay (Tez)
- PhonePe
- Paytm Payments Bank & Wallet
- BHIM (Bharat Interface for Money)
- Cred
- Amazon Pay
- Bank-specific apps: HDFC PayZapp, ICICI iMobile, SBI YONO, Axis Pay, and 300+ Indian banking apps.
Step-by-Step: Creating a Professional UPI Payment Stand
Follow these steps to create a beautiful, branded payment display for your checkout counter:
- Open the free KitWharf Vector QR Code Generator and select the UPI Pay tab.
- Enter your UPI ID (VPA) (e.g.
yourshop@upi). - Enter your Payee Business Name (e.g. Metro Coffee Works).
- (Optional) Enter a fixed Amount (INR) and Transaction Note. Leave empty for flexible customer-entered payments.
- In the Center Logo section, click the Rupee Symbol (₹) preset icon, or upload your own store logo. KitWharf automatically boosts error correction to Level Q (25%) so the code remains 100% scannable.
- Under Aesthetics, select an eye-catching theme like Electric Indigo or Emerald Sunset.
- Select Print Utilities > Tabletop Stand to print a professional stand with "BHIM UPI ACCEPTED HERE", clear payment badges, and your merchant name.
Security Best Practices for Retail Merchants
While UPI is backed by bank-grade 2-factor authentication, physical retail environments require basic precautions:
Verify Your VPA Letter-for-Letter Before Printing: A typo in your UPI ID means customer payments could bounce or be credited to someone else. Always perform a test scan of ₹1 using your own phone before putting the stand on your counter.
Protect Against Physical Sticker Tampering: In rare fraud cases, unscrupulous individuals place a rogue sticker over a shop's printed QR code to divert payments to an unauthorized account. Always place your printed QR code inside a sealed clear acrylic stand or behind glass at the checkout counter where it cannot be easily covered.
Verify Payments on Your Own Device: Never rely solely on a customer showing you their phone screen saying "Payment Successful" (fake payment screenshot apps exist). Always verify payment via your bank's SMS alert, UPI Soundbox audio confirmation, or merchant app notification before handing over merchandise.
Frequently Asked Questions
Are there transaction fees for using a UPI QR code? For standard individual accounts and small merchant accounts accepting payments from bank accounts via UPI, the transaction fee is 0%. Certain PPI (Prepaid Payment Instrument / Wallet) transactions above ₹2,000 processed by registered high-volume merchants may carry interchange fees set by NPCI, but static P2P and P2M bank transfers remain free.
Does a UPI QR code work for international payments? UPI is expanding globally to countries like Singapore (PayNow linkage), UAE (NEOPAY), France, Mauritius, Sri Lanka, and Nepal. However, the customer's bank and UPI app must support international UPI remittances. For domestic transactions within India, all Indian bank accounts work seamlessly.
Can I change the bank account linked to my UPI ID without reprinting the QR code?
Yes! Your UPI ID (e.g. username@okhdfcbank) is an alias. In your UPI app (like Google Pay or BHIM), you can remap your primary receiving bank account behind that same VPA at any time without needing to reprint your tabletop signs.