Giải mã VietQR: đọc nội dung mã QR chuyển khoản

Xem bên trong một mã QR thanh toán: ngân hàng, tài khoản, số tiền, nội dung, kiểm tra CRC và cấu trúc từng trường theo chuẩn EMVCo.

  • Tải ảnh hoặc dán chuỗi
  • Kiểm tra CRC
  • Bóc từng trường TLV
  • Không tải ảnh lên máy chủ

Hướng dẫn

Cách sử dụng trong 4 bước

  1. Đưa mã QR vào

    Chọn ảnh, kéo thả, hoặc dán ảnh chụp màn hình bằng Ctrl+V. Nếu đã có chuỗi nội dung QR, dán thẳng vào ô văn bản.

  2. Xem thông tin chính

    Ngân hàng, số tài khoản hoặc mã merchant, tên người nhận, số tiền và nội dung chuyển khoản hiện ngay.

  3. Đọc phần kiểm tra

    Công cụ tính lại CRC-16 và soát các trường bắt buộc. Mã sai CRC, thiếu trường hay có ký tự ngoài ASCII đều được chỉ ra kèm lý do.

  4. Xem cấu trúc TLV

    Mỗi trường hiện đủ ID, độ dài, giá trị và ý nghĩa, kể cả các trường lồng nhau trong tag 38 và tag 62.

Tính năng

Vì sao nên dùng công cụ của Tingee

Không tải ảnh lên máy chủ

Ảnh được đọc bằng JavaScript ngay trên máy bạn. Số tài khoản và nội dung trong mã không rời khỏi trình duyệt.

Hiểu mã cá nhân lẫn mã merchant

Phân biệt chuyển tới tài khoản (QRIBFTTA), tới thẻ (QRIBFTTC) và thanh toán merchant (QRPUSH); đọc MCC, số hoá đơn, mã quầy.

Kiểm tra theo chuẩn EMVCo

Tính CRC trên byte UTF-8 như ứng dụng ngân hàng, soát độ dài trường và các trường bắt buộc.

Đọc được QR của nước khác

PromptPay, PayNow, QRIS… dùng chung chuẩn EMVCo nên công cụ vẫn bóc được cấu trúc và nhận diện mạng thanh toán.

Câu hỏi thường gặp

Giải đáp thắc mắc

Mã VietQR chứa những thông tin gì?

Một mã VietQR chứa mã BIN ngân hàng, số tài khoản (hoặc mã merchant), loại dịch vụ, tiền tệ, quốc gia và mã kiểm tra CRC. Tuỳ mã còn có số tiền, nội dung chuyển khoản, tên người nhận, thành phố và mã ngành MCC. Mã không chứa số dư, mật khẩu hay thông tin đăng nhập.

Giải mã VietQR có an toàn không?

Có. Mã VietQR chỉ là thông tin nhận tiền, ai quét cũng đọc được và không dùng để rút tiền. Công cụ xử lý ảnh trên trình duyệt, không gửi ảnh hay nội dung mã đi đâu.

Tên người nhận trong mã có đáng tin không?

Không hoàn toàn. Trường tên (tag 59) do người tạo mã tự ghi và nhiều mã không có trường này. Tên chủ tài khoản thật là tên ứng dụng ngân hàng hiển thị sau khi tra số tài khoản; hãy luôn kiểm tra trước khi chuyển.

Vì sao công cụ báo CRC sai?

CRC là 4 ký tự cuối, dùng để phát hiện mã bị hỏng hoặc bị sửa. CRC sai thường do phần mềm tạo mã tính sai (hay gặp khi nội dung có chữ đ hoặc dấu tiếng Việt), hoặc chuỗi bị chỉnh tay. Ứng dụng ngân hàng sẽ từ chối những mã này.

Ảnh có khung, có logo có đọc được không?

Được. Công cụ tìm mã QR trong cả ảnh, kể cả ảnh có khung NAPAS, logo ngân hàng hay ảnh chụp màn hình. Nếu không đọc được, hãy cắt ảnh sát vào mã hoặc dùng ảnh rõ nét hơn.

Công cụ khác