Thẻ 01, Điểm Khởi tạo
11 = QR tĩnh (có thể tái sử dụng, bạn tự nhập số tiền).12 = QR động (một lần, số tiền được điền trước bởi POS của người bán).
Standards · EMVCo merchant payment QR
QR trên bàn nhà hàng, đồng hồ đỗ xe hay quầy chợ hầu như luôn chạy trên định dạng TLV của EMVCo. Nó mang tên người bán, thành phố, quốc gia, tiền tệ, số tiền tùy chọn và giá trị kiểm tra CRC-16 sẽ thất bại nếu tải trọng bị thay đổi. Cuộc tấn công tráo đổi nhãn dán — phủ QR thực của người bán bằng QR của kẻ tấn công — là gian lận QR phổ biến nhất toàn cầu. Giải mã QR trước khi thanh toán cho bạn thấy bạn thực sự đang trả tiền cho ai.
Tiêu chuẩn là Thông số kỹ thuật Mã QR EMVCo, được công bố bởi cùng tập đoàn EMVCo đã định nghĩa thẻ chip. Hai dạng chia sẻ hầu hết định dạng:
Hầu hết các phương thức thanh toán tức thì của mỗi quốc gia được xây dựng trên EMVCo MPM với một số thẻ theo quốc gia được thêm vào:
Định dạng là Tag-Length-Value văn bản, không mã hóa, có thể giải mã bởi bất kỳ máy quét QR nào. Danh tính người bán được mã hóa dưới dạng văn bản thuần và là nội dung ứng dụng ví của bạn hiển thị.
Mọi tải trọng EMVCo đều bắt đầu bằng 000201 (Chỉ báo Định dạng Tải trọng). Tiếp theo là một chuỗi bản ghi TLV — thẻ hai ký tự, độ dài hai chữ số, giá trị theo độ dài đó — lặp đi lặp lại.
11 = QR tĩnh (có thể tái sử dụng, bạn tự nhập số tiền).12 = QR động (một lần, số tiền được điền trước bởi POS của người bán).
Định danh người nhận theo quốc gia. Khóa Pix (CPF / CNPJ / email / điện thoại / EVP UUID), Địa chỉ Thanh toán Ảo UPI, PromptPay điện thoại hoặc ID quốc gia, v.v.
Danh mục 4 chữ số ISO 18245. 5812 = nhà hàng, 5411 = tạp hóa, 7011 = chỗ ở, 5541 = trạm xăng, v.v.
Mã số ISO 4217. 840 = USD, 978 = EUR, 826 = GBP, 986 = BRL (real Brazil), 356 = INR (rupee Ấn Độ).
Tùy chọn. Có trong QR động (người bán đã điền trước), vắng mặt trong QR tĩnh (bạn tự nhập).
Tùy chọn. 55 cho biết có nên hiển thị lời nhắc tiền boa không; 56 / 57 mang phí tiện lợi cố định hoặc theo phần trăm.
Mã quốc gia ISO 3166-1 alpha-2. Hữu ích khi ứng dụng thanh toán hỗ trợ chuyển khoản xuyên biên giới.
Tối đa 25 ký tự. Đây là trường ứng dụng ví của bạn hiển thị là "bạn đang thanh toán cho ___". Người bán kiểm soát hoàn toàn nội dung ở đây. Kẻ tấn công tạo tráo đổi nhãn dán có thể đặt bất kỳ chuỗi nào vào đây.
Tối đa 15 ký tự. Nơi người bán đặt trụ sở.
Tùy chọn nhưng hữu ích cho phát hiện gian lận: người bán Mỹ có mã bưu chính không khớp thành phố là một dấu hiệu đáng ngờ.
TLV phụ. Bên trong: số hóa đơn, số điện thoại di động, nhãn cửa hàng, số thẻ thành viên, nhãn tham chiếu, nhãn khách hàng, nhãn thiết bị đầu cuối, mục đích giao dịch.
CRC-16/CCITT-FALSE trên mọi thứ trước đó (bao gồm cả header "6304" của CRC TLV). Nếu không khớp, QR đã bị thay đổi hoặc hỏng.
Kỹ thuật này đơn giản đến đáng buồn:
Người bán không nhận ra cho đến khi quyết toán cuối ngày cho thấy thu nhập bị thiếu. Khách hàng không nhận ra vì ví của họ nói "bạn đã thanh toán" — và kẻ tấn công có thể đặt tên thật của người bán vào thẻ 59. Hoặc gần đúng ("Joe's Pizz4", "Joe's Pizzeria 2") — những biến thể nhỏ mà khách hàng bận rộn không để ý.
Gian lận này đã được ghi lại ở mọi quốc gia nơi thanh toán di động phổ biến: Brazil (tráo đổi nhãn dán Pix tại đồng hồ đỗ xe), Ấn Độ (tráo đổi nhãn dán UPI tại trạm xăng), Trung Quốc (tráo đổi nhãn dán WeChat Pay trên cửa hàng), Singapore (PayNow tại trung tâm thức ăn đường phố), Anh (tráo đổi QR hộp quyên góp), Mỹ (đồng hồ đỗ xe ở Austin, San Francisco, LA).
Những gì máy quét của chúng tôi hiển thị cho bạn:
Các dấu hiệu vật lý cần kiểm tra trước khi quét:
Bộ phân tích của chúng tôi nhận dạng thẻ quốc gia và gắn nhãn kết quả với tên phương thức địa phương khi có một phương thức áp dụng. Hiện tại bao gồm 54 quốc gia trong đó có tất cả các hệ thống thanh toán tức thì lớn. Xem trung tâm tiêu chuẩn để có danh sách đầy đủ với chi tiết theo phương thức.
Thả QR vào máy quét của chúng tôi. Kết quả hiển thị người bán, thành phố, quốc gia, số tiền, tiền tệ và liệu giá trị kiểm tra CRC có hợp lệ không. Mất vài giây. Có thể giúp bạn tiết kiệm chi phí bữa tối, hoặc cả tháng ngân sách đỗ xe.