Apa yang dirangkumi spesifikasi EMV QR
Spesifikasi kod EMV QR daripada EMVCo mentakrifkan cara data pembayaran disusun di dalam kod QR biasa. Ia mempunyai dua mod. Dalam Merchant-Presented Mode (MPM) peniaga memaparkan kod dan pelanggan mengimbasnya dengan aplikasi perbankan atau dompet. Dalam Consumer-Presented Mode (CPM) aplikasi pelanggan menunjukkan kod dan peniaga mengimbasnya di kaunter.
Spesifikasi ini tidak mencipta rangkaian pembayaran. Ia format data yang dikongsi, jadi skim kebangsaan atau rangkaian kad boleh menambah butiran akaun sendiri sambil mengekalkan selebihnya muatan yang sama. Itulah sebabnya Pix di Brazil, PromptPay di Thailand, SGQR di Singapura, DuitNow di Malaysia, QRIS di Indonesia, VietQR di Vietnam dan Bharat QR di India semuanya kelihatan serupa dari segi struktur.
Cara muatan distruktur
Muatan MPM ialah rentetan objek data, setiap satu ditulis sebagai ID dua digit, panjang dua digit dan nilai. Contohnya, 5303840 bermaksud ID 53 (mata wang transaksi), panjang 03, nilai 840 (dolar AS dalam bentuk angka ISO 4217). Objek mengikut satu demi satu tanpa pemisah, dan sesetengah ID ialah templat yang mengandungi objek bersarang sendiri dalam format yang sama.
Muatan mesti bermula dengan ID 00 dan berakhir dengan ID 63, satu hasil tambah semak. Hasil tambah semak itu ialah nilai CRC-16/CCITT-FALSE yang ditulis sebagai empat aksara heksadesimal, dikira ke atas semua yang sebelumnya termasuk aksara 6304. Pengimbas yang mengira hasil tambah semak yang berbeza menolak kod itu, yang menangkap kebanyakan kesilapan menaip atau menyalin.
- 00: penunjuk format muatan, sentiasa 01
- 01: titik permulaan, 11 untuk statik atau 12 untuk dinamik
- 26–51: templat maklumat akaun peniaga
- 52: kod kategori peniaga (MCC)
- 53: mata wang (angka ISO 4217) dan 54: jumlah
- 58: kod negara, 59: nama peniaga, 60: bandar
- 62: data tambahan seperti nombor bil atau rujukan; 63: CRC
Kod statik dan dinamik
Kod EMV QR statik (titik permulaan 11) dicetak sekali dan digunakan semula, dan pelanggan menaip jumlahnya. Kod dinamik (titik permulaan 12) dijana untuk satu transaksi dan biasanya membawa jumlah dan rujukan, jadi pelanggan hanya mengesahkan. Pelekat kaunter bercetak biasanya statik, manakala kod pada skrin pembayaran atau invois biasanya dinamik.