KitWharfFREEFast & Private Web Apps

UPI QR Code Generator Guide: Accept Instant Bank Payments for Free

October 20, 20267 min readKitWharf Team

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:

  1. Open the free KitWharf Vector QR Code Generator and select the UPI Pay tab.
  2. Enter your UPI ID (VPA) (e.g. yourshop@upi).
  3. Enter your Payee Business Name (e.g. Metro Coffee Works).
  4. (Optional) Enter a fixed Amount (INR) and Transaction Note. Leave empty for flexible customer-entered payments.
  5. 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.
  6. Under Aesthetics, select an eye-catching theme like Electric Indigo or Emerald Sunset.
  7. 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:

  1. 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.

  2. 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.

  3. 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.

Advertisement
Google AdSense Ad SlotHORIZONTAL (Auto-reserves space for 0 Cumulative Layout Shift)