Mida EMV QR-spetsifikatsioon hõlmab
EMVCo EMV QR-koodi spetsifikatsioon määratleb, kuidas maksandmed tavalises QR-koodis paigutatakse. Seda on kahes režiimis. Kaupmehe esitatud režiimis (Merchant-Presented Mode, MPM) kuvab kaupmees koodi ja klient skannib selle panga- või rahakotirakendusega. Tarbija esitatud režiimis (Consumer-Presented Mode, CPM) kuvab kliendi rakendus koodi ja kaupmees skannib selle kassas.
Spetsifikatsioon ei loo maksevõrku. See on ühine andmevorming, nii et riiklik skeem või kaardivõrk saab lisada oma kontoandmed, jättes ülejäänud sisu samaks. Seetõttu näevad Pix Brasiilias, PromptPay Tais, SGQR Singapuris, DuitNow Malaisias, QRIS Indoneesias, VietQR Vietnamis ja Bharat QR Indias struktuurselt sarnased välja.
Kuidas sisu on struktureeritud
MPM-sisu on andmeobjektide string, millest igaüks on kirjutatud kahekohalise ID-, kahekohalise pikkuse ja väärtusena. Näiteks 5303840 tähendab ID 53 (tehingu valuuta), pikkus 03, väärtus 840 (USA dollar ISO 4217 numbrilisel kujul). Objektid järgnevad üksteisele ilma eraldajateta ja mõned ID-d on mallid, mis sisaldavad oma pesastatud objekte samas vormingus.
Sisu peab algama ID-ga 00 ja lõppema ID-ga 63, kontrollsummaga. Kontrollsumma on CRC-16/CCITT-FALSE väärtus, mis on kirjutatud nelja kuueteistkümnendmärgina ja arvutatud kõigi selle ees olevate märkide, sealhulgas märkide 6304, põhjal. Skanner, mis arvutab teistsuguse kontrollsumma, lükkab koodi tagasi, mis püüab kinni enamiku trükkimis- või kopeerimisvigu.
- 00: sisu vormingu indikaator, alati 01
- 01: algatamise punkt, 11 staatilise või 12 dünaamilise jaoks
- 26–51: kaupmehe kontoteabe mallid
- 52: kaupmehe kategooriakood (MCC)
- 53: valuuta (ISO 4217 numbriline) ja 54: summa
- 58: riigikood, 59: kaupmehe nimi, 60: linn
- 62: lisaandmed, näiteks arve- või viitenumber; 63: CRC
Staatilised ja dünaamilised koodid
Staatiline EMV QR-kood (algatamise punkt 11) trükitakse üks kord ja kasutatakse korduvalt ning klient sisestab summa. Dünaamiline kood (algatamise punkt 12) luuakse ühe tehingu jaoks ja kannab tavaliselt summat ja viidet, nii et klient ainult kinnitab. Trükitud lettide kleebised on tavaliselt staatilised, kassaekraanil või arvel olevad koodid aga tavaliselt dünaamilised.