Đặc tả mã QR EMV bao gồm gì
Đặc tả mã QR EMV của EMVCo định nghĩa cách bố trí dữ liệu thanh toán bên trong mã QR thông thường. Nó có hai chế độ. Ở Chế độ do người bán hiển thị (MPM), người bán hiển thị mã và khách quét bằng ứng dụng ngân hàng hoặc ví. Ở Chế độ do người tiêu dùng hiển thị (CPM), ứng dụng của khách hiện mã và người bán quét tại quầy.
Đặc tả không tạo ra mạng lưới thanh toán. Đó là định dạng dữ liệu dùng chung, nên một hệ thống quốc gia hoặc mạng thẻ có thể thêm thông tin tài khoản riêng trong khi giữ nguyên phần còn lại của dữ liệu. Đó là lý do Pix ở Brazil, PromptPay ở Thái Lan, SGQR ở Singapore, DuitNow ở Malaysia, QRIS ở Indonesia, VietQR ở Việt Nam và Bharat QR ở Ấn Độ đều có cấu trúc giống nhau.
Dữ liệu được cấu trúc thế nào
Dữ liệu MPM là một chuỗi các đối tượng dữ liệu, mỗi đối tượng gồm ID hai chữ số, độ dài hai chữ số và giá trị. Ví dụ, 5303840 nghĩa là ID 53 (đơn vị tiền tệ giao dịch), độ dài 03, giá trị 840 (đô la Mỹ theo dạng số ISO 4217). Các đối tượng nối tiếp nhau không có dấu phân cách, và một số ID là mẫu (template) chứa các đối tượng lồng nhau theo cùng định dạng.
Dữ liệu phải bắt đầu bằng ID 00 và kết thúc bằng ID 63, một giá trị kiểm tra. Giá trị này là CRC-16/CCITT-FALSE viết dưới dạng bốn ký tự thập lục phân, tính trên mọi thứ phía trước nó gồm cả các ký tự 6304. Máy quét tính ra giá trị kiểm tra khác sẽ từ chối mã, giúp bắt được hầu hết lỗi gõ hoặc sao chép.
- 00: chỉ báo định dạng dữ liệu, luôn là 01
- 01: phương thức khởi tạo, 11 cho tĩnh hoặc 12 cho động
- 26–51: các mẫu thông tin tài khoản người bán
- 52: mã danh mục người bán (MCC)
- 53: đơn vị tiền tệ (số ISO 4217) và 54: số tiền
- 58: mã quốc gia, 59: tên người bán, 60: thành phố
- 62: dữ liệu bổ sung như số hóa đơn hoặc số tham chiếu; 63: CRC
Mã tĩnh và mã động
Mã QR EMV tĩnh (phương thức khởi tạo 11) được in một lần và dùng lại, khách tự nhập số tiền. Mã động (phương thức khởi tạo 12) được tạo cho một giao dịch và thường mang số tiền cùng số tham chiếu, nên khách chỉ cần xác nhận. Nhãn dán ở quầy thường là mã tĩnh, còn mã trên màn hình thanh toán hoặc hóa đơn thường là mã động.