Payment QR Code Generator
Each country's instant-payment scheme has its own QR format. We implement the published ones: the NPCI UPI deep link, EMVCo merchant-presented QR as used by Pix, PayNow and PromptPay (with CRC-16 checksum), and the European Payments Council's EPC069-12 QR for SEPA credit transfers.
Free, no sign-up Runs in your browser
How to use the payment qr code generator
- 01
Pick the scheme
Choose your country's payment system. The form changes to the fields that scheme needs.
- 02
Enter payee details
Payee ID (UPI ID, Pix key, mobile, UEN or IBAN), name, optional amount and reference.
- 03
Download and test
Download the QR and pay a small amount with your own bank app before printing.
Good to know
- A payment QR code is a request to pay. It never confirms that money was received — always check your bank or UPI app before handing over goods.
- Toss (South Korea) is not supported: Toss hasn't published a QR payload specification we can implement safely.
- We check the format of IDs and keys. We can't confirm that an account exists or belongs to you.
- Payment details are encoded in your browser and never sent to WALink. We never ask for banking passwords or PINs.
Frequently asked questions
Which apps can scan these codes?
Any app supporting that scheme: UPI apps in India, Singapore bank apps for PayNow, Brazilian bank apps for Pix, Thai bank apps for PromptPay, and most European banking apps for EPC (GiroCode) QR codes.
Will I be told when someone pays?
No. WALink can't see payments. Check your bank or payment app.
Why is Toss missing?
We only build formats with a public specification. Toss's QR format isn't publicly documented.