Ngân hàng & Thanh toánChuẩn NAPAS / EMVCoXử lý ngay trên máy bạn

Tạo mã VietQR chuyển khoản ngân hàng

Tạo mã QR thanh toán nhanh liên ngân hàng NAPAS 247 chuẩn quốc tế EMVCo.

Thông tin tài khoản nhận tiền

Để trống: người chuyển tự nhập
Tự bỏ dấu tiếng Việt0/50

Lần sau mở trang, trình duyệt tự điền lại ngân hàng, số tài khoản và kiểu ảnh tải về. Thông tin chỉ nằm trên trình duyệt này, không gửi lên máy chủ. Đừng bật trên máy dùng chung.

Mã VietQR của bạn

Ngân hàng:—
Số tài khoản:
Số tiền:—
Nội dung:—
Xem chuỗi payload EMVCo (dành cho lập trình viên / kiểm tra CRC)

Tải ảnh mã QR

Xem trước ảnh mã VietQR sẽ tải về
Kiểu ảnh

Ảnh được tạo ngay trên máy của bạn, không gửi lên máy chủ.

Mã QR tạo ra theo chuẩn VietQR của NAPAS 247, nên quét được bằng ứng dụng Mobile Banking của cả 42 ngân hàng hỗ trợ tại Việt Nam.

Mã VietQR là gì và chuẩn NAPAS 247 hoạt động như thế 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ố:

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

Mã QR này có quét được trên ứng dụng ngân hàng của tôi không?

Có, nếu ứng dụng hỗ trợ VietQR. Mã được tạo theo chuẩn VietQR của NAPAS (dựa trên chuẩn EMVCo), chuẩn mà ứng dụng của 42 ngân hàng trong danh sách và nhiều ví điện tử dùng để quét chuyển khoản. Khi quét, ứng dụng tự điền ngân hàng, số tài khoản, số tiền, nội dung và hiện tên chủ tài khoản để người chuyển kiểm tra trước khi xác nhận.

Mã QR chuyển khoản có thời hạn hết hạn không?

Không. Mã tạo ở đây dùng được chừng nào tài khoản còn hoạt động. Nếu mã có kèm số tiền, lần quét nào cũng điền đúng số tiền đó, nên với khoản thu cố định bạn có thể in mã dán tại quầy.

Vì sao có app quét được mã nhưng app khác báo "Mã QR không hợp lệ"?

Mỗi app kiểm tra mã ở mức chặt khác nhau, nên một mã sai nhẹ có thể vẫn quét được ở app này mà bị từ chối ở app khác. Các nguyên nhân thường gặp:

  1. Nội dung chuyển khoản có dấu: chuẩn EMVCo chỉ cho phép ký tự ASCII trong nội dung. Chữ có dấu chiếm nhiều byte, làm lệch độ dài khai báo và mã kiểm tra CRC. benri tự chuyển nội dung sang không dấu trước khi tạo mã.
  2. Nhập số thẻ thay vì số tài khoản: mã chuyển đến tài khoản (QRIBFTTA) và mã chuyển đến thẻ (QRIBFTTC) khác nhau. benri nhận ra số thẻ NAPAS (16 hoặc 19 số bắt đầu bằng 9704) và tạo mã chuyển đến thẻ; nếu ngân hàng của người quét không hỗ trợ, hãy dùng số tài khoản.
  3. Viền trắng quanh mã quá hẹp: chuẩn QR yêu cầu viền trắng tối thiểu 4 ô. Khi in hoặc chụp màn hình, đừng cắt sát mép mã.
Tại sao không nên viết tiếng Việt có dấu trong nội dung chuyển tiền?

Vì chuẩn VietQR chỉ cho phép ký tự không dấu trong nội dung chuyển khoản. Chữ có dấu hoặc emoji làm sai độ dài khai báo và mã kiểm tra của chuỗi, khiến nhiều ứng dụng báo mã không hợp lệ hoặc cắt mất nội dung. Công cụ tự bỏ dấu nội dung trước khi tạo mã.

Công cụ có thu thập số tài khoản hay theo dõi tiền chuyển không?

Không. Mã QR được tạo ngay trên trình duyệt của bạn; benri không nhận số tài khoản và không biết ai chuyển tiền cho bạn. Nếu bạn bật "Nhớ thông tin trên máy này", ngân hàng và số tài khoản được lưu trên trình duyệt của bạn để lần sau tự điền. benri chỉ nhận những gì bạn chủ động gửi qua nút Góp ý / Báo lỗi.