Mỗi loại mã QR chứa một kiểu chữ khác nhau, không phải cùng một thứ
Hiểu phần này thì bạn biết mã nào dán được ở ngoài, mã nào phải giữ kín.
Bảng đối chiếu năm loại mã và chữ thật bên trong
Cột cuối là điều quan trọng nhất: mã nào an toàn khi dán nơi công cộng.
| Loại mã | Chữ thật bên trong | Dán nơi công cộng được không |
|---|---|---|
| Đường dẫn | Đúng đường dẫn bạn nhập, ví dụ https://seongon.com | Được, vì đường dẫn vốn đã công khai |
| Fanpage Facebook | Đường dẫn ghép sẵn, ví dụ https://facebook.com/seongon.jsc | Được |
| Số Zalo | Đường dẫn ghép sẵn, ví dụ https://zalo.me/0901234567 | Cân nhắc, vì người quét biết luôn số điện thoại của bạn |
| Chuyển khoản VietQR | Một chuỗi gồm mã ngân hàng, số tài khoản, số tiền và nội dung, viết theo chuẩn EMVCo | Cân nhắc kỹ, vì ai quét cũng đọc được số tài khoản của bạn |
| Đoạn chữ | Đúng đoạn chữ bạn nhập, không thêm gì | Tuỳ nội dung bạn viết |
Chuỗi chuyển khoản VietQR được chia thành từng trường có mã riêng
Hình dưới tách một chuỗi VietQR thật thành các phần để bạn thấy từng phần nằm ở đâu.
Mỗi trường viết theo cùng một khuôn: hai số chỉ tên trường, hai số chỉ độ dài, rồi mới tới nội dung. Nhờ khuôn cố định này mà ứng dụng ngân hàng đọc được chuỗi mà không cần hỏi ai, và cũng nhờ nó mà công cụ chạy trong trình duyệt dựng được chuỗi.
Đây là số phân biệt Vietcombank với Techcombank, do Ngân hàng Nhà nước công bố.
Nếu chuỗi bị sửa dù chỉ một ký tự, bốn số này không còn khớp và ứng dụng sẽ báo mã sai.
Hai trường này luôn là 704 và VN với mã dùng trong nước, nên không cần bạn nhập.
Tạo mã QR chuyển khoản mà không cần nối với ngân hàng nào
Đây là câu hỏi hay gặp nhất, và câu trả lời cũng là lý do công cụ này an toàn hơn các trang tạo mã QR khác.
Năm bước từ số tài khoản bạn gõ tới lúc tiền được chuyển
Chỉ bước 4 và bước 5 cần tới ngân hàng, còn ba bước đầu xảy ra trọn trong máy bạn.
Mã QR chuyển khoản tạo được ngoại tuyến vì bên trong nó chỉ là chữ viết theo một khuôn đã công bố. Ngân hàng không cấp mã cho từng lần tạo; họ chỉ đọc chuỗi khi có người quét, rồi tự tra tên chủ tài khoản và chờ người chuyển xác nhận.
Trang ghép mã ngân hàng, số tài khoản và số tiền theo khuôn EMVCo rồi tính bốn số kiểm tra.
Đây là bước duy nhất kiểm được số tài khoản có thật, và nó xảy ra trên máy người quét.
Không có bước xác nhận này thì không có đồng nào chuyển đi, dù mã có sai.
Vì sao gắn logo lại phải đổi mức chống lỗi
Phần này giải thích con số mà công cụ tự đổi giúp bạn ở khung tạo mã.
Mã QR đọc được ngay cả khi bị che một phần, nhờ các ô dư dùng để sửa lỗi. Khi dựng mã, bộ sinh thêm vào một lượng ô không chứa nội dung mà chứa thông tin để dò lại phần bị mất. Mức chống lỗi quyết định lượng ô dư đó: mức thấp nhất chịu được khoảng 7% diện tích bị hỏng, còn mức cao nhất chịu được khoảng 30%.
Logo đặt giữa mã chính là một vùng bị hỏng có chủ ý. Một logo che một phần năm chiều rộng mã sẽ chiếm khoảng 4% diện tích, nghe nhỏ nhưng cộng với bụi, nếp gấp giấy và ánh sáng kém thì rất dễ vượt ngưỡng của mức chống lỗi thấp. Lúc đó mã sẽ đọc được trên máy này mà không đọc được trên máy khác, kiểu lỗi khó phát hiện nhất.
Vì vậy công cụ tự nâng lên mức cao nhất ngay khi bạn chọn logo, và không cho bạn hạ xuống. Cái giá phải trả là mã trở nên nhiều ô hơn, tức là khi in ra phải in to hơn một chút mới quét được. Đó là đánh đổi đáng làm, vì một mã QR không quét được thì bằng không.




