Čo špecifikácia EMV QR pokrýva
Špecifikácia QR kódu EMV od EMVCo definuje, ako sú platobné údaje usporiadané vo vnútri bežného QR kódu. Existuje v dvoch režimoch. V režime zobrazenom obchodníkom (Merchant-Presented Mode, MPM) obchodník zobrazí kód a zákazník ho naskenuje bankovou aplikáciou alebo aplikáciou peňaženky. V režime zobrazenom spotrebiteľom (Consumer-Presented Mode, CPM) aplikácia zákazníka zobrazí kód a obchodník ho naskenuje na pokladni.
Špecifikácia nevytvára platobnú sieť. Je to spoločný dátový formát, takže národný systém alebo kartová sieť môže pridať vlastné údaje o účte a zvyšok obsahu ponechať rovnaký. Preto Pix v Brazílii, PromptPay v Thajsku, SGQR v Singapure, DuitNow v Malajzii, QRIS v Indonézii, VietQR vo Vietname a Bharat QR v Indii vyzerajú štruktúrou podobne.
Ako je obsah štruktúrovaný
Obsah MPM je reťazec dátových objektov, z ktorých každý je zapísaný ako dvojmiestne ID, dvojmiestna dĺžka a hodnota. Napríklad 5303840 znamená ID 53 (mena transakcie), dĺžka 03, hodnota 840 (americké doláre v numerickom tvare ISO 4217). Objekty nasledujú za sebou bez oddeľovačov a niektoré ID sú šablóny, ktoré obsahujú vlastné vnorené objekty v rovnakom formáte.
Obsah musí začínať ID 00 a končiť ID 63, kontrolným súčtom. Kontrolný súčet je hodnota CRC-16/CCITT-FALSE zapísaná ako štyri hexadecimálne znaky, vypočítaná z všetkého pred ním vrátane znakov 6304. Skener, ktorý vypočíta iný kontrolný súčet, kód odmietne, čím sa zachytí väčšina preklepov alebo chýb pri kopírovaní.
- 00: indikátor formátu obsahu, vždy 01
- 01: spôsob iniciácie, 11 pre statický alebo 12 pre dynamický
- 26–51: šablóny informácií o účte obchodníka
- 52: kód kategórie obchodníka (MCC)
- 53: mena (numericky podľa ISO 4217) a 54: suma
- 58: kód krajiny, 59: názov obchodníka, 60: mesto
- 62: ďalšie údaje, ako číslo účtu alebo referencia; 63: CRC
Statické a dynamické kódy
Statický EMV QR kód (spôsob iniciácie 11) sa vytlačí raz a opakovane používa a zákazník zadá sumu. Dynamický kód (spôsob iniciácie 12) sa vygeneruje pre jednu transakciu a zvyčajne nesie sumu a referenciu, takže zákazník len potvrdí. Vytlačené nálepky na pulte sú zvyčajne statické, zatiaľ čo kódy na obrazovke pokladne alebo na faktúre sú zvyčajne dynamické.