Ko aptver EMV QR specifikācija
EMVCo EMV QR koda specifikācija definē, kā maksājumu dati tiek izkārtoti parastā QR kodā. Tai ir divi režīmi. Tirgotāja uzrādītajā režīmā (MPM) tirgotājs rāda kodu, un klients to skenē ar bankas vai maka lietotni. Klienta uzrādītajā režīmā (CPM) klienta lietotne rāda kodu, un tirgotājs to skenē kasē.
Specifikācija neveido maksājumu tīklu. Tas ir kopīgs datu formāts, tāpēc nacionālā shēma vai karšu tīkls var pievienot savus konta datus, saglabājot pārējo saturu nemainītu. Tāpēc Pix Brazīlijā, PromptPay Taizemē, SGQR Singapūrā, DuitNow Malaizijā, QRIS Indonēzijā, VietQR Vjetnamā un Bharat QR Indijā strukturāli izskatās līdzīgi.
Kā ir strukturēts saturs
MPM saturs ir datu objektu virkne, katrs rakstīts kā divciparu ID, divciparu garums un vērtība. Piemēram, 5303840 nozīmē ID 53 (darījuma valūta), garums 03, vērtība 840 (ASV dolāri ISO 4217 ciparu formā). Objekti seko cits citam bez atdalītājiem, un daži ID ir veidnes, kas satur savus ligzdotos objektus tajā pašā formātā.
Saturam jāsākas ar ID 00 un jābeidzas ar ID 63, kontrolsummu. Kontrolsumma ir CRC-16/CCITT-FALSE vērtība, rakstīta kā četras heksadecimālas rakstzīmes, aprēķināta pār visu pirms tās, ieskaitot rakstzīmes 6304. Skeneris, kas aprēķina citu kontrolsummu, kodu noraida, kas notver lielāko daļu rakstīšanas vai kopēšanas kļūdu.
- 00: satura formāta indikators, vienmēr 01
- 01: ierosināšanas punkts, 11 statiskam vai 12 dinamiskam
- 26–51: tirgotāja konta informācijas veidnes
- 52: tirgotāja kategorijas kods (MCC)
- 53: valūta (ISO 4217 ciparu) un 54: summa
- 58: valsts kods, 59: tirgotāja nosaukums, 60: pilsēta
- 62: papildu dati, piemēram, rēķina vai atsauces numurs; 63: CRC
Statiskie un dinamiskie kodi
Statisks EMV QR kods (ierosināšanas punkts 11) tiek izdrukāts vienreiz un izmantots atkārtoti, un klients ievada summu. Dinamisks kods (ierosināšanas punkts 12) tiek ģenerēts vienam darījumam un parasti nes summu un atsauci, tāpēc klientam tikai jāapstiprina. Drukātās letes uzlīmes parasti ir statiskas, bet kodi kases ekrānā vai rēķinā parasti ir dinamiski.