Come funziona un codice QR UPI
Un codice QR UPI contiene un link di pagamento che inizia con upi://pay. Quando un'app UPI lo scansiona, legge l'indirizzo di pagamento virtuale del beneficiario (l'ID UPI), il nome del beneficiario ed eventuali importo o nota, poi chiede al pagatore di confermare con il proprio PIN UPI. Il denaro passa da un conto bancario all'altro tramite UPI, il sistema di pagamento in tempo reale gestito dalla National Payments Corporation of India (NPCI).
Poiché il formato è condiviso, un codice creato per una banca o un'app funziona con qualsiasi altra app UPI. Un codice da persona a persona contiene di solito solo l'ID UPI e il nome, mentre un codice per esercenti può aggiungere un codice di categoria merceologica e un riferimento di transazione.
I campi del link upi://pay
Il link è un insieme di parametri di query. Un esempio minimo è upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Aggiungendo am=250.00 si fissa l'importo, e aggiungendo tn si imposta una nota che compare nell'app del pagatore. Spazi e caratteri speciali nel nome o nella nota vanno codificati in percentuale.
- pa: indirizzo del beneficiario (ID UPI), obbligatorio
- pn: nome del beneficiario
- am: importo, in rupie con fino a due decimali
- cu: valuta, INR
- tn: nota della transazione
- mc e tr: codice di categoria merceologica e riferimento della transazione, usati dagli esercenti
Codici statici, dinamici e sicurezza
Un codice QR UPI statico senza importo si può stampare e riusare, e il pagatore inserisce l'importo ogni volta. Un codice dinamico include l'importo e un riferimento per un solo ordine. Scansionare un codice UPI può solo inviare denaro dal pagatore; non può incassarne, quindi un messaggio che dice «scansiona questo codice per ricevere un rimborso» è una tipica truffa.