Što pokriva specifikacija EMV QR
Specifikacija EMV QR koda tvrtke EMVCo definira kako su podaci o plaćanju raspoređeni unutar običnog QR koda. Postoji u dva načina. U načinu Merchant-Presented Mode (MPM) trgovac prikazuje kod, a kupac ga skenira bankarskom aplikacijom ili aplikacijom novčanika. U načinu Consumer-Presented Mode (CPM) kupčeva aplikacija prikazuje kod, a trgovac ga skenira na blagajni.
Specifikacija ne stvara platnu mrežu. To je zajednički format podataka, pa nacionalna shema ili kartična mreža može dodati vlastite podatke o računu, a ostatak sadržaja ostaje isti. Zato Pix u Brazilu, PromptPay na Tajlandu, SGQR u Singapuru, DuitNow u Maleziji, QRIS u Indoneziji, VietQR u Vijetnamu i Bharat QR u Indiji strukturno izgledaju slično.
Kako je sadržaj strukturiran
MPM sadržaj je niz podatkovnih objekata, a svaki je zapisan kao dvoznamenkasti ID, dvoznamenkasta duljina i vrijednost. Na primjer, 5303840 znači ID 53 (valuta transakcije), duljina 03, vrijednost 840 (američki dolari u numeričkom obliku ISO 4217). Objekti slijede jedan za drugim bez separatora, a neki su ID-ovi predlošci koji sadrže vlastite ugniježđene objekte u istom formatu.
Sadržaj mora počinjati ID-jem 00 i završavati ID-jem 63, kontrolnim zbrojem. Kontrolni zbroj je vrijednost CRC-16/CCITT-FALSE zapisana kao četiri heksadecimalna znaka, izračunata nad svime prije njega, uključujući znakove 6304. Skener koji izračuna drugačiji kontrolni zbroj odbacuje kod, čime se otkriva većina pogrešaka pri tipkanju ili kopiranju.
- 00: pokazatelj formata sadržaja, uvijek 01
- 01: točka pokretanja, 11 za statički ili 12 za dinamički
- 26–51: predlošci podataka o računu trgovca
- 52: šifra kategorije trgovca (MCC)
- 53: valuta (numerički ISO 4217) i 54: iznos
- 58: šifra države, 59: naziv trgovca, 60: grad
- 62: dodatni podaci poput računa ili referentnog broja; 63: CRC
Statički i dinamički kodovi
Statički EMV QR kod (točka pokretanja 11) tiska se jednom i ponovno koristi, a kupac upisuje iznos. Dinamički kod (točka pokretanja 12) generira se za jednu transakciju i obično nosi iznos i referencu, pa kupac samo potvrđuje. Tiskane naljepnice na pultu obično su statičke, dok su kodovi na zaslonu blagajne ili računu obično dinamički.