Struktur data payload QRIS sama seperti EMVCo QR, kamu bisa melihat pdf-nya
di sini. Berikut adalah QRIS yang akan coba kita baca payload-nya.
Payload dari QRIS diatas adalah:
00020101021126610016ID.CO.SHOPEE.WWW01189360091800208290620208208290620303UMI51440014ID.CO.QRIS.WWW0215ID10222109621330303UMI5204539953033605802ID5908SANSTORE6011KAB. KAPUAS61057358162070703A0163041C59
Mari kita coba memahami maksudnya.
Warna merah mewakili field utama (main field), oranye untuk subfield, dan hijau untuk panjang data dalam field/subfield.
000201: "00" merupakan indikator payload, "02" adalah panjang data, dan "01" adalah datanya.
010211: "01" metode inisiasi, "02" panjang data, data dapat berupa "11" yang berarti statis (sering ditemui pada stiker QRIS seperti gambar diatas), atau "12" yang berarti dinamis (ditemukan pada mesin EDC, monitor kasir, atau saat melakukan pembayaran daring. Biasanya saat di-scan kita juga tidak perlu memasukkan nominal transaksi lagi).
Contoh QRIS dinamis:
2661: "26" adalah
acquirer field, panjang datanya bervariasi dan tidak mesti "61".
0016ID.CO.SHOPEE.WWW: ini merupakan
subfield dari "26". Berisi informasi situs dari acquirer dengan gaya penulisan yang terbalik dan juga full kapital, datanya dapat berupa "ID.CO.SHOPEE.WWW", "ID.DANA.WWW", "ID.CO.BRI.WWW" dan sebagainya.
0118936009180020829062: 18 digit MPAN (Merchant Primary Account Number), merupakan gabungan dari 5 digit BIN (Bank Identification Number) QRIS "93600" + 3 digit kode acquirer + 10 digit merchant ID. 8 digit pertama MPAN biasa ditemui pada pojok kiri bawah gambar QRIS, misalnya "Dicetak oleh: 93600002" merupakan QRIS yang dikeluarkan oleh BRI.
020820829062: terminal identifier yang diberikan oleh acquirer.
0303UMI: kategori usaha, UMI (usaha mikro), UKE (usaha kecil),UME (usaha menengah), UBE (usaha besar).
5144:
switching field.
0014ID.CO.QRIS.WWW: informasi situs switching, datanya dapat berupa "ID.CO.QRIS.WW", "ID.OR.GPNQR.WWW", atau sama seperti situs acquirer.
0215ID1022210962133: 15 digit NMID (National Merchant ID) yang diberikan oleh PTEN.
0303UMI: kategori usaha, UMI (usaha mikro), UKE (usaha kecil), UME (usaha menengah), UBE (usaha besar).
52045399: merchant category code (MCC)/kode kategori merchant sesuai
ISO 18245.
5303360: kode nomor mata uang sesuai
ISO 4217.
5802ID: kode negara sesuai
ISO 3166-1 alpha-2.
5908SANSTORE: nama merchant.
6011KAB. KAPUAS: kota merchant.
610573581: kode pos.
6207: field tambahan untuk detail transaksi (opsional).
0703A01: label terminal (opsional).
63041C59:
Cyclic Redundancy Check (CRC),