Home / Help Center / pos-app-restaurant / rest-takeaway / UPI Payment QR
📲 rest-takeaway

UPI Payment QR

UPI Payment QR generates two kinds of scannable payment codes for your restaurant's UPI ID (VPA) — a Static Merchant QR you print and place on tables or at the counter (customer enters their own amount), and a Dynamic Bill QR you generate per-bill with the exact amount locked in, ideal for tableside payment without a card machine.

📍 Menu path: Takeaway & Delivery → UPI Payment QR
👤 Who uses it: All roles with the Billing feature enabled

Overview

You first save your UPI ID (VPA) and the display name customers will see in their payment app — both are required before any QR code can be generated.

The Static Merchant QR encodes just your VPA and name with no amount, so it works for any bill; customers enter the amount themselves when they scan and pay. It is meant to be printed once and reused indefinitely.

The Dynamic Bill QR additionally encodes a specific amount, a payment note, and an optional table number — the customer's UPI app shows this exact amount and it cannot be changed by them, which is useful when you want to eliminate under/over-payment mistakes.

Both QR types are built as a standard "upi://pay" deep link per the NPCI specification, so they work with any compliant UPI app (Google Pay, PhonePe, Paytm, BHIM, Amazon Pay, WhatsApp Pay, etc.) — no vendor lock-in to a specific payment app.

The UPI URL behind either QR can be copied to clipboard directly (e.g. to share via chat) in addition to being scanned, and the Static QR view has a dedicated Print button for producing a physical copy.

Before You Start

Step-by-Step Guide

1 Set up your UPI ID

  1. Open Takeaway & Delivery → UPI Payment QR.
  2. Enter your UPI ID / VPA and a Display Name (what shows on the payer's app), then click "Save VPA".
  3. Once saved, both the Static and Dynamic QR tabs become usable.

2 Print a static table/counter QR

  1. Switch to the "📌 Static Merchant QR" tab.
  2. Click "🖨️ Print QR" to print it for placing on a table or at the counter, or "📋 Copy UPI URL" to share the link directly.

3 Generate a locked-amount bill QR

  1. Switch to the "💳 Dynamic Bill QR" tab.
  2. Enter the exact Bill Amount, optionally a Table No., and adjust the Payment Note if needed.
  3. Show the generated QR to the customer to scan — the amount is locked and cannot be edited on their end.

Every Field & Button, Explained

Field / ButtonWhat it does
UPI ID / VPAYour restaurant's UPI payment address; required before any QR can be generated. Saved via "Save VPA".
Display NameWhat appears as the payee name in the customer's UPI app when they scan either QR.
Bill Amount (Dynamic tab)The exact amount encoded into the Dynamic QR; the customer's app will show and lock this amount.
Table No. (Dynamic tab)Optional — appended to the payment note so you can identify which table/bill a dynamic QR payment was for.
Payment NoteFree-text note encoded into the QR/UPI link, defaulting to "Restaurant Bill"; combined with the table number if one is set.
CurrencyAlways INR per the UPI/NPCI specification — not configurable.

Tips & Best Practices

Troubleshooting & FAQ

The QR area shows a dashed placeholder instead of a code.
No UPI ID/VPA has been saved yet (Static tab) — or no amount has been entered (Dynamic tab, if a VPA is already saved). Fill in the missing field to generate the actual QR.
A customer says the amount looked wrong on their app.
Double-check the Bill Amount field before showing the Dynamic QR — once generated and scanned, the amount is exactly what was typed into that field at that moment, so a stale QR from an earlier (different) bill would show the wrong figure.