Payment QR Codes
How each of UNI-QR's five payment QR types is encoded - UPI, PIX, EasyPaisa/JazzCash, WeChat Pay, PayPal - and what to verify before you rely on one.
Always test a payment QR code before you rely on it
UNI-QR supports five payment QR types, and they are genuinely different under the surface - two follow a real payment-network standard, and three are closer to "code holds the details, the person reads and acts on them".
UPI payment
Builds a standard upi://pay link in Indian rupees from your UPI ID (VPA), display name, and an optional fixed amount and note. This format is read directly by Google Pay, PhonePe, Paytm, BHIM and bank UPI apps. Leave the amount blank for a counter or donation code that any customer can type their own amount into, or set it for a fixed charge.
PIX payment
Builds a static BR Code following the Banco Central do Brasil specification, including the required CRC16 checksum, from your PIX key (email, CPF/CNPJ, phone or a random key), receiver name and city. This is the same standard behind Brazil's "PIX copia e cola" codes, and any Brazilian bank or wallet app can read it.
EasyPaisa / JazzCash
This one works differently from UPI and PIX: it is not a standardized payment-network format. UNI-QR stores the account or mobile number, account title, optional amount, IBAN and a note as plain readable text (with a choice of EasyPaisa, JazzCash, Raast or plain bank transfer as the provider). When a customer scans it, their phone shows those details on screen so they can copy them into whichever wallet or banking app they already use - the QR code is a convenience for sharing the details accurately, not an automatic payment trigger.
WeChat Pay
UNI-QR does not generate WeChat payment data itself. You get your own receive-money code from WeChat (Me -> Pay -> Receive Money), paste the decoded wxp:// link into UNI-QR, and it restyles that existing code with your own colors, logo and frame. Only the WeChat app can scan and process a WeChat Pay link - other scanners will just show the raw link.
PayPal
Encodes a paypal.me link built from your PayPal.Me username, plus an optional amount and currency. This requires you to already have a PayPal.Me username set up in your PayPal account, and it is a plain web link rather than a native payment-network format.
What all five have in common
- Every field you enter is processed in your browser and is not uploaded to a server.
- Every one of these codes is static - it keeps working for as many payments as you like until the underlying account details change.
- None of them can confirm a payment on UNI-QR's side - confirmations only ever arrive in your own banking or wallet app.
Last updated