Kako radi UPI QR kod
UPI QR kod sadrži poveznicu za plaćanje koja počinje s upi://pay. Kad ga UPI aplikacija skenira, pročita virtualnu adresu za plaćanje primatelja (UPI ID), naziv primatelja te eventualni iznos ili napomenu, a zatim traži od platitelja potvrdu UPI PIN-om. Novac se prenosi između bankovnih računa putem UPI-ja, sustava plaćanja u stvarnom vremenu kojim upravlja National Payments Corporation of India (NPCI).
Budući da je format zajednički, kod izrađen za jednu banku ili aplikaciju radi s bilo kojom drugom UPI aplikacijom. Kod za plaćanje između osoba obično sadrži samo UPI ID i ime, dok kod za trgovce može imati i šifru kategorije trgovca te referencu transakcije.
Polja u poveznici upi://pay
Poveznica je skup parametara upita. Minimalan primjer je upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Dodavanjem am=250.00 određuje se iznos, a dodavanjem tn postavlja se napomena koja se prikazuje u platiteljevoj aplikaciji. Razmaci i posebni znakovi u imenu ili napomeni moraju biti postotno kodirani (percent-encoded).
- pa: adresa primatelja (UPI ID), obavezno
- pn: ime primatelja
- am: iznos u rupijama s do dvije decimale
- cu: valuta, INR
- tn: napomena uz transakciju
- mc i tr: šifra kategorije trgovca i referenca transakcije, koriste ih trgovci
Statički kodovi, dinamički kodovi i sigurnost
Statički UPI QR kod bez iznosa može se ispisati i koristiti iznova, a platitelj svaki put sam upisuje iznos. Dinamički kod uključuje iznos i referencu za jednu narudžbu. Skeniranjem UPI koda novac se može samo poslati s računa platitelja; ne može se njime povući, pa je poruka koja kaže „skenirajte ovaj kod da biste primili povrat novca” uobičajena prijevara.