Co specifikace EMV QR pokrývá
Specifikace EMV QR kódu od EMVCo definuje, jak jsou platební data uspořádána uvnitř běžného QR kódu. Existuje ve dvou režimech. V režimu předkládaném obchodníkem (MPM) obchodník zobrazí kód a zákazník ho naskenuje bankovní nebo peněženkovou aplikací. V režimu předkládaném spotřebitelem (CPM) zobrazí kód aplikace zákazníka a obchodník ho naskenuje u pokladny.
Specifikace nevytváří platební síť. Je to sdílený formát dat, takže národní schéma nebo karetní síť může přidat vlastní údaje o účtu a zbytek dat ponechat stejný. Proto vypadají Pix v Brazílii, PromptPay v Thajsku, SGQR v Singapuru, DuitNow v Malajsii, QRIS v Indonésii, VietQR ve Vietnamu a Bharat QR v Indii strukturně podobně.
Jak jsou data strukturována
Data MPM jsou řetězec datových objektů, z nichž každý je zapsán jako dvoumístné ID, dvoumístná délka a hodnota. Například 5303840 znamená ID 53 (měna transakce), délka 03, hodnota 840 (americké dolary v číselném tvaru ISO 4217). Objekty následují jeden za druhým bez oddělovačů a některá ID jsou šablony, které obsahují vlastní vnořené objekty ve stejném formátu.
Data musí začínat ID 00 a končit ID 63, kontrolním součtem. Kontrolní součet je hodnota CRC-16/CCITT-FALSE zapsaná jako čtyři hexadecimální znaky, vypočtená ze všeho před ním včetně znaků 6304. Skener, který vypočte jiný kontrolní součet, kód odmítne, čímž se zachytí většina překlepů nebo chyb při kopírování.
- 00: indikátor formátu dat, vždy 01
- 01: způsob zahájení, 11 pro statický nebo 12 pro dynamický
- 26–51: šablony informací o účtu obchodníka
- 52: kód kategorie obchodníka (MCC)
- 53: měna (číselný tvar ISO 4217) a 54: částka
- 58: kód země, 59: název obchodníka, 60: město
- 62: doplňující data, například číslo účtu nebo reference; 63: CRC
Statické a dynamické kódy
Statický EMV QR kód (způsob zahájení 11) se vytiskne jednou a používá se opakovaně a zákazník zadává částku. Dynamický kód (způsob zahájení 12) se generuje pro jednu transakci a obvykle nese částku a referenci, takže zákazník jen potvrdí. Vytištěné nálepky na pultu bývají statické, zatímco kódy na obrazovce pokladny nebo na faktuře bývají dynamické.