Hoe een UPI QR-code werkt
Een UPI QR-code bevat een betaallink die met upi://pay begint. Als een UPI-app hem scant, leest de app het virtuele betaaladres (de UPI-ID) van de begunstigde, zijn naam en eventueel een bedrag of omschrijving, en vraagt daarna de betaler om te bevestigen met zijn UPI-pincode. Het geld gaat tussen bankrekeningen via UPI, het realtime betaalsysteem van de National Payments Corporation of India (NPCI).
Omdat het formaat gedeeld is, werkt een code die voor één bank of app is gemaakt met elke andere UPI-app. Een code van persoon tot persoon bevat meestal alleen de UPI-ID en naam, terwijl een handelaarscode een handelaarcategoriecode en een transactiereferentie kan toevoegen.
Velden in de upi://pay-link
De link is een verzameling queryparameters. Een minimaal voorbeeld is upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Met am=250.00 leg je het bedrag vast, en met tn stel je een omschrijving in die in de app van de betaler verschijnt. Spaties en speciale tekens in de naam of omschrijving moeten met procentcodering worden geschreven.
- pa: adres van de begunstigde (UPI-ID), verplicht
- pn: naam van de begunstigde
- am: bedrag, in roepies met maximaal twee decimalen
- cu: valuta, INR
- tn: transactieomschrijving
- mc en tr: handelaarcategoriecode en transactiereferentie, gebruikt door handelaren
Statische codes, dynamische codes en veiligheid
Een statische UPI QR-code zonder bedrag kan worden gedrukt en hergebruikt, en de betaler voert elke keer het bedrag in. Een dynamische code bevat het bedrag en een referentie voor één bestelling. Een UPI-code scannen kan alleen geld van de betaler versturen; het kan geen geld binnenhalen, dus een bericht dat zegt “scan deze code om een terugbetaling te ontvangen” is een veelvoorkomend oplichtingspatroon.