The UPI link behind the code
Every UPI code is just a short text string wrapped in a scannable image. The sample above carries this:
upi://pay?pa=demo@upi&pn=Demo%20Store&cu=INR
When an app reads the image, it parses that string and fills in the payment screen. Nothing is contacted over the network at scan time, which is why a code keeps working offline once it is printed.
What each field means
pa
The payee address, the VPA that receives the money. Here it is the placeholder demo@upi.
pn
The payee name shown to the person paying. Spaces are encoded, so Demo Store becomes Demo%20Store.
cu
The currency, always INR for UPI. An am field for a fixed amount can sit alongside it when needed.
Using the example to test
If you are checking a scanner, a billing screen, or your own app, this gives you a known-good code to point it at. The fields are editable, so you can drop in a test VPA, add an amount, and watch the link update before you wire it into anything live.
Related UPI QR tools
Sample UPI QR code FAQ
Can I pay by scanning the sample?
No. It points to a placeholder address, so there is no real account behind it. Use it to test scanning, not to send money.
How do I turn the sample into a real code?
Replace demo@upi with your own UPI ID and the name on your account, then regenerate.
Why does the name show as Demo%20Store in the link?
Spaces are percent-encoded inside the link. Apps decode it back to Demo Store on screen.