Mã VietQR là gì và chuẩn NAPAS 247 hoạt động như thế nào?
VietQR là nhận diện thương hiệu chung cho các dịch vụ thanh toán, chuyển khoản bằng mã QR do Công ty Cổ phần Thanh toán Quốc gia Việt Nam (NAPAS) cùng các ngân hàng thành viên xây dựng. Tiêu chuẩn này tuân thủ chuẩn quốc tế EMVCo QR Code (Consumer-Presented QR Specification), giúp đảm bảo khả năng liên thông: người nhận chỉ cần một mã QR duy nhất để nhận tiền từ bất kỳ ứng dụng ngân hàng hay ví điện tử nào.
Cấu trúc chuỗi dữ liệu VietQR (ID-Length-Value)
Một chuỗi VietQR là sự kết hợp của các trường dữ liệu theo định dạng TLV (Tag-Length-Value), trong đó độ dài mỗi trường được mã hóa bằng đúng 2 chữ số:
- Tag 00: Phiên bản chuẩn dữ liệu (giá trị cố định
01). - Tag 01: Phương thức khởi tạo. Giá trị
11đại diện cho mã tĩnh (người chuyển tự nhập tiền), giá trị12đại diện cho mã động (có sẵn số tiền cụ thể). - Tag 38: Thông tin tài khoản thụ hưởng. Bao gồm mã định danh VietQR
A000000727, mã BIN ngân hàng 6 chữ số (ví dụ:970423) và số tài khoản người nhận cùng mã dịch vụQRIBFTTA(chuyển nhanh liên ngân hàng đến số tài khoản). - Tag 53: Đồng tiền giao dịch theo ISO 4217 (
704là mã của Việt Nam Đồng). - Tag 54: Số tiền giao dịch bằng số nguyên dương (được bỏ qua nếu không cố định số tiền).
- Tag 58: Quốc gia thanh toán (
VN). - Tag 62: Thông tin bổ sung, chứa trường
08là nội dung chuyển khoản. - Tag 63: Mã kiểm tra toàn vẹn CRC-16/CCITT-FALSE gồm 4 ký tự hex viết hoa, tính toán trên toàn bộ chuỗi ký tự trước đó kèm
6304.
Câu hỏi thường gặp (FAQ)
Mã QR này có quét được trên ứng dụng ngân hàng của tôi không?
Có. Mã QR được tạo theo đúng tiêu chuẩn quốc gia NAPAS 247 và chuẩn quốc tế EMVCo. Hơn 42 ngân hàng tại Việt Nam (như Vietcombank, Techcombank, MB, BIDV, Agribank, ACB, TPBank...) cùng các ví điện tử MoMo, ZaloPay, Viettel Money đều có thể quét và tự động điền đúng tên ngân hàng, số tài khoản, số tiền và nội dung.
Mã QR chuyển khoản có thời hạn hết hạn không?
Mã VietQR cá nhân không có thời hạn hết hạn. Chừng nào tài khoản ngân hàng của bạn còn hoạt động, người khác vẫn có thể quét mã để chuyển khoản bình thường. Bạn có thể in mã ra giấy để dán tại quầy thanh toán cửa hàng.
Tại sao không nên viết tiếng Việt có dấu trong nội dung chuyển tiền?
Mặc dù chuẩn cho phép các ký tự mở rộng, một số hệ thống ngân hàng thế hệ cũ có thể hiển thị sai ký tự có dấu hoặc cắt ngắn chuỗi tin nhắn khi hạch toán. Do đó, khuyến nghị viết nội dung không dấu (ví dụ: thanh toan tien sua chua) để giao dịch thông suốt 100%.
Công cụ có thu thập số tài khoản hay theo dõi tiền chuyển không?
Tuyệt đối không. Mã QR và chuỗi dữ liệu được sinh ra bằng thuật toán toán học chạy 100% bằng JavaScript bên trong trình duyệt của bạn. benri không có hệ thống máy chủ lưu trữ tài khoản của bạn.