Tag 01, Titik Inisiasi
11 = QR statis (dapat digunakan ulang, Anda memasukkan jumlahnya sendiri).12 = QR dinamis (sekali pakai, jumlah sudah diisi oleh POS merchant).
Standards · EMVCo merchant payment QR
QR di meja restoran, meteran parkir, atau kios pasar hampir selalu menggunakan format TLV dari EMVCo. Format ini memuat nama pedagang, kota, negara, mata uang, jumlah opsional, dan checksum CRC-16 yang akan gagal jika muatan telah diubah. Serangan tukar stiker, menutupi QR pedagang asli dengan QR penyerang, adalah penipuan QR paling umum di seluruh dunia. Mendekode QR sebelum membayar menunjukkan kepada Anda siapa sebenarnya yang Anda bayar.
Standarnya adalah EMVCo QR Code Specification, diterbitkan oleh konsorsium EMVCo yang sama yang mendefinisikan kartu chip-and-pin. Dua varian berbagi sebagian besar format:
Hampir setiap skema pembayaran instan suatu negara dibangun di atas EMVCo MPM dengan beberapa tag khusus negara yang ditambahkan:
Formatnya adalah teks Tag-Length-Value, tanpa enkripsi, dapat didekode oleh scanner QR mana pun. Identitas pedagang dikodekan dalam teks biasa dan itulah yang ditampilkan aplikasi dompet Anda.
Setiap payload EMVCo dimulai dengan 000201 (Payload Format Indicator). Setelah itu adalah rangkaian rekaman TLV, tag dua karakter, panjang dua digit, nilai sepanjang itu, berulang.
11 = QR statis (dapat digunakan ulang, Anda memasukkan jumlahnya sendiri).12 = QR dinamis (sekali pakai, jumlah sudah diisi oleh POS merchant).
Identifikasi penerima khusus negara. Kunci Pix (CPF / CNPJ / email / telepon / EVP UUID), Alamat Pembayaran Virtual UPI, nomor telepon PromptPay atau nomor identitas nasional, dll.
Kategori 4 digit ISO 18245. 5812 = restoran, 5411 = bahan makanan, 7011 = penginapan, 5541 = SPBU, dll.
Kode numerik ISO 4217. 840 = USD, 978 = EUR, 826 = GBP, 986 = BRL (real Brasil), 356 = INR (rupee India).
Opsional. Hadir dalam QR dinamis (merchant telah mengisinya terlebih dahulu), tidak ada dalam QR statis (Anda memasukkannya sendiri).
Opsional. 55 menunjukkan apakah prompt tip harus muncul; 56 / 57 membawa biaya kenyamanan dalam jumlah tetap atau persentase.
Kode negara ISO 3166-1 alpha-2. Berguna saat aplikasi pembayaran mendukung transfer lintas batas.
Hingga 25 karakter. Ini adalah kolom yang ditampilkan aplikasi dompet Anda sebagai "Anda membayar ___". Merchant sepenuhnya mengontrol apa yang ada di sini. Penyerang yang membuat stiker palsu dapat memasukkan teks apa pun yang mereka inginkan di sini.
Hingga 15 karakter. Tempat lokasi pedagang.
Opsional tetapi berguna untuk deteksi penipuan: merchant AS yang kode posnya tidak cocok dengan kotanya adalah tanda peringatan.
Sub-TLV. Di dalamnya: nomor tagihan, nomor ponsel, label toko, nomor loyalitas, label referensi, label pelanggan, label terminal, tujuan transaksi.
CRC-16/CCITT-FALSE atas semua data sebelumnya (termasuk header "6304" dari TLV CRC itu sendiri). Jika ini tidak cocok, QR telah diubah atau rusak.
Tekniknya sangat sederhana dan memprihatinkan:
Pedagang tidak menyadari hingga rekonsiliasi harian menunjukkan pendapatan yang kurang. Pelanggan tidak menyadari karena dompet mereka menampilkan "Anda membayar ", dan penyerang dapat memasukkan nama asli pedagang di tag 59. Atau mendekatinya ("Joe's Pizz4", "Joe's Pizzeria 2"), variasi kecil yang tidak disadari oleh pelanggan yang sibuk.
Penipuan ini telah terdokumentasi di setiap negara tempat pembayaran seluler tersebar luas: Brasil (penukaran stiker Pix di meteran parkir), India (penukaran stiker UPI di pompa bensin), Tiongkok (penukaran stiker WeChat Pay di jendela toko), Singapura (PayNow di pusat jajanan), Inggris (penukaran QR kotak donasi), AS (meteran parkir di Austin, San Francisco, LA).
Yang ditampilkan scanner kami:
Tanda fisik yang perlu diperiksa sebelum memindai:
Penganalisis kami mengenali tag negara dan memberi label pada hasil dengan nama skema lokal jika ada yang berlaku. Saat ini mencakup 54 negara termasuk semua sistem pembayaran instan utama. Lihat pusat standar untuk daftar lengkap dengan detail per skema.
Masukkan QR ke pemindai kami. Hasilnya menampilkan merchant, kota, negara, jumlah, mata uang, dan apakah checksum CRC valid. Hanya butuh beberapa detik. Bisa menghindarkan Anda dari kerugian sebesar biaya makan malam, atau seluruh anggaran parkir sebulan.