Kako deluje koda QR UPI
Koda QR UPI vsebuje plačilno povezavo, ki se začne z upi://pay. Ko jo aplikacija UPI skenira, prebere virtualni plačilni naslov prejemnika (oznako UPI), ime prejemnika ter morebiten znesek ali sporočilo, nato pa plačnika prosi za potrditev z njegovim PIN-om UPI. Denar se med bančnimi računi prenese prek sistema UPI, plačilnega sistema v realnem času, ki ga upravlja National Payments Corporation of India (NPCI).
Ker je format skupen, koda, ustvarjena za eno banko ali aplikacijo, deluje v vsaki drugi aplikaciji UPI. Koda za plačilo med posamezniki običajno vsebuje le oznako UPI in ime, koda trgovca pa lahko doda še kodo kategorije trgovca in sklic transakcije.
Polja v povezavi upi://pay
Povezava je sestavljena iz niza parametrov poizvedbe. Najkrajši primer je upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Z am=250.00 določite znesek, s tn pa dodate sporočilo, ki se prikaže v plačnikovi aplikaciji. Presledke in posebne znake v imenu ali sporočilu je treba kodirati v odstotkovni obliki (percent-encoding).
- pa: naslov prejemnika (oznaka UPI), obvezen
- pn: ime prejemnika
- am: znesek v rupijah z do dvema decimalkama
- cu: valuta, INR
- tn: opomba k transakciji
- mc in tr: koda kategorije trgovca in sklic transakcije, ki ju uporabljajo trgovci
Statične kode, dinamične kode in varnost
Statično kodo QR UPI brez zneska lahko natisnete in uporabljate večkrat, plačnik pa znesek vnese vsakič znova. Dinamična koda vsebuje znesek in sklic za posamezno naročilo. Skeniranje kode UPI lahko samo pošlje denar od plačnika, ne more pa ga pridobiti nazaj, zato je sporočilo, ki pravi „skenirajte to kodo, da prejmete povračilo“, pogosta zloraba.