Kaj pokriva specifikacija EMV QR
Specifikacija kode QR EMV podjetja EMVCo določa, kako so plačilni podatki razporejeni znotraj običajne kode QR. Obstaja v dveh načinih. V načinu, ki ga predstavi trgovec (Merchant-Presented Mode, MPM), trgovec prikaže kodo, stranka pa jo skenira z bančno aplikacijo ali aplikacijo denarnice. V načinu, ki ga predstavi potrošnik (Consumer-Presented Mode, CPM), aplikacija stranke prikaže kodo, trgovec pa jo skenira na blagajni.
Specifikacija ne ustvarja plačilnega omrežja. Je skupen podatkovni format, zato lahko nacionalna shema ali kartično omrežje doda lastne podatke o računu, preostanek vsebine pa ostane enak. Zato so Pix v Braziliji, PromptPay na Tajskem, SGQR v Singapurju, DuitNow v Maleziji, QRIS v Indoneziji, VietQR v Vietnamu in Bharat QR v Indiji strukturno podobni.
Kako je vsebina strukturirana
Vsebina MPM je niz podatkovnih objektov, od katerih je vsak zapisan kot dvomestni ID, dvomestna dolžina in vrednost. Na primer, 5303840 pomeni ID 53 (valuta transakcije), dolžina 03, vrednost 840 (ameriški dolar v številski obliki ISO 4217). Objekti si sledijo brez ločil, nekateri ID-ji pa so predloge, ki vsebujejo lastne ugnezdene objekte v istem formatu.
Vsebina se mora začeti z ID 00 in končati z ID 63, kontrolno vsoto. Kontrolna vsota je vrednost CRC-16/CCITT-FALSE, zapisana kot štirje šestnajstiški znaki, izračunana čez vse pred njo, vključno z znaki 6304. Skener, ki izračuna drugačno kontrolno vsoto, kodo zavrne, kar ujame večino napak pri vnosu ali kopiranju.
- 00: indikator formata vsebine, vedno 01
- 01: točka sprožitve, 11 za statično ali 12 za dinamično
- 26–51: predloge podatkov o računu trgovca
- 52: koda kategorije trgovca (MCC)
- 53: valuta (številsko po ISO 4217) in 54: znesek
- 58: koda države, 59: ime trgovca, 60: mesto
- 62: dodatni podatki, kot je številka računa ali sklica; 63: CRC
Statične in dinamične kode
Statična koda QR EMV (točka sprožitve 11) se natisne enkrat in uporablja večkrat, stranka pa vnese znesek. Dinamična koda (točka sprožitve 12) se ustvari za eno samo transakcijo in običajno nosi znesek in sklic, zato stranka le potrdi. Natisnjene nalepke na pultu so običajno statične, kode na zaslonu blagajne ali računu pa običajno dinamične.