28 Tháng 8, 2026
Mã QR thanh toán: tạo đúng để quét được, đối soát gọn

Khách làm website bán hàng, phần mềm bán hàng và nhà hàng với MONA ngày nào cũng cần mã QR thanh toán. Tụi em gặp cùng một cảnh ở quầy: khách muốn chuyển nhanh, thu ngân muốn biết tiền đã vào, còn kế toán cần nhận ra khoản đó thuộc đơn nào; một hình vuông dán cạnh máy tính tiền chưa giải quyết đủ ba việc ấy. Tách việc trước đã.
Tách đúng việc trước đã, vì mã QR thanh toán là mã chứa sẵn thông tin nhận tiền để ứng dụng ngân hàng đọc và điền hộ người chuyển. Nó giảm lỗi gõ tay, nhưng mã QR thanh toán tĩnh không tự xác nhận tiền về hay tự khớp đơn. Sau 14.000+ dự án, MONA thấy ranh giới nhỏ này thường quyết định một cửa hàng dùng mã rất nhẹ, còn một chuỗi phải ngồi dò sao kê mỗi tối. Bài này bám lần thử ngày 28/08/2026, khi tụi em bấm chọn VietQR, bấm tải PNG và SVG rồi đọc chéo kết quả.
Mã QR thanh toán chặn lỗi gõ tay ngay tại quầy
Một bàn vừa gọi tính tiền, khách mở ứng dụng ngân hàng, thu ngân đọc số tài khoản rồi quay lại tìm nội dung chuyển khoản trên hóa đơn. Chỉ cần gõ sai một chữ số hoặc bỏ mất mã đơn, tiền vẫn có khả năng đi sai chỗ hoặc vào sao kê dưới một dòng rất khó tìm, khiến cả hai bên đều sốt ruột.
Mã QR thanh toán sinh ra để cắt đoạn chép tay đó. Trong lần dùng thật ngày 28/08/2026, tụi em chọn ACB trong danh sách 36 ngân hàng, nhập tài khoản 216341549, số tiền 150000 và nội dung “Thanh toán đơn 102 quầy 3”. Khi quét, mã đưa đúng các trường này sang ứng dụng ngân hàng. Khách còn một việc quan trọng là đọc tên người nhận rồi mới bấm chuyển. Quy trình tại quầy ngắn đi rõ rệt.
Ba trường mã điền hộ khách
Với mẫu VietQR tụi em vừa thử, ba dữ liệu cần giữ đúng là tài khoản nhận, số tiền và nội dung. Anh chị đã quen với hình vuông đen trắng qua bài mã QR là gì, còn điểm riêng của mã nhận tiền nằm ở dữ liệu chuyển khoản được đóng gói bên trong; ứng dụng đọc mã rồi tự điền ngay tại quầy.
Đỡ gõ là lợi ích thật, còn nội dung gốc có dấu được công cụ đổi thành “Thanh toan don 102 quay 3”, vì trường 62/08 của chuẩn NAPAS nhận chuỗi không dấu và tối đa 50 ký tự. Chi tiết này trông nhỏ nhưng kế toán dùng nó mỗi ngày. MONA khuyên đặt một mã ngắn như DH102 hoặc CH03-Q02 ở đầu nội dung, thay vì viết một câu dài kèm tên khách và số điện thoại. Bấm lọc theo mã ngắn dễ hơn dò bằng mắt.
Tên chủ tài khoản hiện ở đâu
Khung nhập của công cụ không có ô tên chủ tài khoản; tên cũng không nằm trong chuỗi mã, vì ứng dụng ngân hàng tra lại bằng mã BIN và số tài khoản rồi mới hiện cho người chuyển kiểm tra. Đây là một lớp xác nhận đáng giữ, vì người quét nhìn thấy đúng tên chủ quán trước khi chuyển.
Đừng che bước đó, vì số tiền được điền sẵn vẫn sửa được trên ứng dụng trước lúc xác nhận, nên con số đang hiện trong mã QR thanh toán không phải bằng chứng tiền đã về. Thu ngân phải nhìn thông báo của ngân hàng hoặc trạng thái từ hệ thống xác nhận riêng. Nếu muốn thử khả năng đọc trước khi in, anh chị còn có trang kiểm tra mã trực tuyến để đối chiếu thêm. MONA chốt rất rõ: dùng mã để giảm thao tác, đừng dùng hình mã thay cho xác nhận giao dịch. Quét đúng rồi mới in.
Sao kê dày lên, mã QR thanh toán tĩnh vẫn không tự đối soát

Cuối ca, tiền trong tài khoản đã tăng nhưng danh sách đơn vẫn còn nhiều dòng chờ xác nhận; thu ngân mở ứng dụng ngân hàng, kế toán mở sao kê, cả hai cùng dò số tiền và nội dung để ghép từng khoản. Một mã dán chung ở nhiều quầy làm cảnh này lặp lại.
Thu tiền nhanh chưa đồng nghĩa đối soát gọn. Quy mô giao dịch đang làm phần việc sau cú quét nặng hơn. Theo NAPAS, trong 10 tháng đầu 2025, VietQR tăng hơn 52% về số lượng và 85% về giá trị so với cùng kỳ 2024. Gần 90 triệu tài khoản Mobile Banking được dùng để quét; anh chị xem đúng số tại công bố về giao dịch VietQR của NAPAS. Càng nhiều khoản vào, quy tắc đặt nội dung càng đáng làm kỹ.
Một mã dùng chung làm mất dấu đơn hàng
Mã QR thanh toán tĩnh giống một tấm biển ghi sẵn nơi nhận tiền; một mã dùng cho mọi khách thì ngân hàng chỉ báo có khoản vào, nó không tự biết khoản đó thuộc bàn ăn, lịch spa hay đơn bán lẻ nào. Nếu khách sửa số tiền hoặc bỏ mã đơn, kế toán mất thêm căn cứ để lọc.
Đây là giới hạn của loại mã, không phải lỗi của ngân hàng. Bản tổng kết năm 2025 của NAPAS ghi nhận giao dịch qua hệ thống tăng 24% về số lượng và 8% về giá trị, trong khi lượt rút tiền ATM giảm 29%. Cùng nguồn này, NAPAS đã gửi hơn 3,4 triệu lượt cảnh báo giao dịch đáng ngờ; số liệu nằm trong tổng kết hoạt động NAPAS 2025; tiền đi qua mã nhiều hơn kéo theo nhu cầu ghi nhận và kiểm tra rõ hơn. Phần kiểm tra này không thể làm qua loa.
Thông báo ngân hàng mới là bằng chứng tiền về
Tụi em tách ba lớp khi làm cho khách: mã mang thông tin chuyển khoản, ngân hàng xác nhận khoản tiền, phần mềm bán hàng nối xác nhận đó về đúng đơn. Lớp đầu miễn phí và dễ in. Hai lớp sau mới giải quyết công việc đối soát tại chuỗi nhiều quầy.
Anh chị xem trước cách một phần mềm quản lý bán hàng gom đơn và trạng thái để hình dung nơi tín hiệu thanh toán phải đi vào. Hệ xác nhận tụi em chạy nội bộ cho khách hơn 4 năm dùng mã riêng theo đơn, đi kèm số tiền và mã đơn, rồi nhận thông báo từ ngân hàng để đánh dấu đã thanh toán. Cách này giúp thu ngân ngừng mở ứng dụng dò từng dòng. Với một cửa hàng và một quầy, mã QR thanh toán tĩnh vẫn rất gọn; với chuỗi cần tự khớp đơn, hãy làm đủ cả ba lớp. Chọn theo đúng việc cần làm tại quầy.
Mã QR thanh toán in từ trang nước ngoài có ngày biến thành giấy vụn

Một lô bao bì đã ra khỏi xưởng, mã ở góc dưới nhìn vẫn sắc và điện thoại vẫn nhận diện được khung vuông. Khi quét, đường chuyển hướng lại báo hết thời gian dùng thử. Lúc này lỗi không nằm ở máy in hay camera.
Mã QR thanh toán động đang trỏ qua máy chủ của bên phát hành, và họ đã dừng đích. Tụi em so ba lựa chọn giá. Công cụ MONA và mã tạo trong ứng dụng VCB, ACB hoặc MB đều là 0 VND. Mã QR thanh toán động nước ngoài có thể miễn phí lúc tạo nhưng yêu cầu trả theo tháng sau bản thử; mức thuê mỗi nơi mỗi khác nên MONA không gắn một con số đoán vào đây. Cần phân biệt cơ chế trước khi gửi tệp đi in.
Mã QR thanh toán tĩnh tồn tại trong chính dữ liệu đã in
Khi mã QR thanh toán tĩnh chứa trực tiếp tài khoản, số tiền và nội dung, cú quét đọc dữ liệu ngay trên hình. Công cụ của MONA dựng mã trong trình duyệt, không gọi máy chủ, không giới hạn lượt tạo mỗi tháng và không gắn dấu chìm. Không có bên trung gian giữ quyền tắt mã.
Đó là lý do loại này hợp với quầy thu tiền cố định. Trang tạo mã miễn phí trên MONA xuất PNG 1024 px, tùy chọn 2048 px và SVG vector. Anh chị tải tệp về, in rồi dùng mà không cần để một tài khoản dịch vụ sống phía sau. Với mã QR thanh toán dán quầy, sự đơn giản này đáng giá hơn bảng đếm lượt quét. In xong vẫn phải thử trên máy thật.
Mã QR thanh toán động đổi đích được vì đi qua máy chủ
Mã QR thanh toán động có một điểm thắng thật: anh chị đổi trang đích sau khi in mà không thay hình trên bao bì; đổi lại, cú quét cần đi qua dịch vụ đang quản lý đường chuyển hướng. Khi bản thử kết thúc hoặc tài khoản ngừng hoạt động, mã còn nguyên hình nhưng đích không chạy.
Hai cơ chế phục vụ hai việc khác nhau. MONA không khuyên lấy mã QR thanh toán động bản thử để in 5.000 bao bì hoặc một loạt standee. Nếu cần thay chiến dịch sau in, hãy kiểm hợp đồng duy trì dịch vụ; nếu chỉ cần nhận tiền vào một tài khoản, chọn mã QR thanh toán tĩnh. Một trang đích bán hàng có thể thay nội dung liên tục, còn thông tin nhận tiền cố định thì không cần vòng chuyển hướng đó; đừng đánh đổi độ sống của mã chỉ để có một bảng thống kê chưa dùng tới. Mã sống mới đem in.
Hai lần MONA va vào mã nhìn thật mà chưa chắc trả tiền được

Ngày 27/08/2026, bản đầu của chính công cụ tụi em dựng hiện ra một mã rất giống hàng thật. Ô định vị đủ, viền trắng đủ, mắt người không thấy chỗ nào lạ. OpenCV từ chối đọc.
Zbar cũng từ chối. Tụi em kéo dữ liệu xuống kiểm từng khối và thấy 16 trên 16 codeword sửa lỗi bị tính sai, do một dòng tính đa thức sinh đảo bậc. Sửa đúng dòng đó xong, hai bộ đọc nhận mã. Chuỗi thử dài 444 byte, có tiếng Việt và emoji, cũng được đọc lại đúng. Bài học khá đau nhưng hữu ích: hình giống QR chưa chứng minh nó là QR hoạt động.
Mã đẹp nhưng hai bộ đọc đều từ chối
Mã QR thanh toán đem in phải vượt qua máy đọc độc lập, không tự chấm điểm bằng chính công cụ đã sinh mã. Từ lỗi của tụi em, quy tắc nội bộ được chốt thành quét thử bằng 2 điện thoại khác hệ điều hành trước khi gửi xưởng. Một máy đọc được chưa đủ để loại trừ khác biệt camera và ứng dụng.
Kiểm chéo mới đáng tin. MONA kể lỗi này vì nó chỉ ra đúng thứ người tự làm dễ bỏ qua. Gắn logo đẹp, chọn màu hợp quầy và tải tệp lớn đều vô nghĩa khi dữ liệu sửa lỗi sai. Với phần mềm đưa ra vận hành, tụi em luôn giữ một bộ đọc đứng ngoài chuỗi sinh mã, giống cách kiểm chéo trong dự án lập trình web và ứng dụng. Quét trước, in sau.
Tiền vào rồi phần mềm phải nhận đúng tín hiệu
Ngày 28/08/2026, tụi em chạy một giao dịch tiền thật 50.000đ qua ACB trên hệ xác nhận đã vận hành cho khách hơn 4 năm. Ngân hàng báo về, hệ thống ghi nhận, rồi gửi thông báo kèm chữ ký HMAC khớp. Cả chuỗi hoạt động.
Dẫu vậy, lần thử còn lộ một hố vận hành. Tài khoản ảo phải xác nhận OTP lần 2 mới nhận được thông báo, nên tụi em thêm một bước hướng dẫn. Đây là chi tiết chỉ xuất hiện khi tiền thật chạy qua đủ các bên. Một mã QR thanh toán quét được mới đi hết nửa đường; nửa còn lại là tín hiệu ngân hàng tới đúng đơn trong hệ thống. Đó là phần tự động hóa vận hành cần viết và kiểm riêng.
MONA không giấu hai lần vấp ấy để làm công cụ trông hoàn hảo. Mã miễn phí làm tốt việc sinh dữ liệu nhận tiền, còn hệ xác nhận làm việc của một sản phẩm vận hành. Trộn hai lời hứa vào nhau sẽ khiến thu ngân tin nhầm trạng thái. Hãy kiểm cả cú quét lẫn tiền về.
VietQR là gì, và ba tầng mã QR thanh toán khác nhau ra sao?

Trên bàn có ba tấm mã đều là những ô vuông đen trắng, nhưng một tấm giữ thẳng dữ liệu chuyển khoản, một tấm dẫn qua máy chủ và một tấm được sinh riêng cho từng đơn. Nhìn bằng mắt, anh chị khó phân biệt. Cách tiền và dữ liệu đi phía sau mới quyết định việc mỗi tấm làm được.
Gọi đúng tên để mua đúng việc. VietQR trong lần thử của tụi em là chuỗi EMVCo chuẩn NAPAS, không phải một đường dẫn web. Bộ đọc trả về mã BIN ACB 970416, tài khoản 216341549, tiền tệ 704, số tiền 150000, nội dung không dấu và CRC-16 624C. Mỗi trường có vị trí trong chuỗi. Ứng dụng ngân hàng đọc chuỗi rồi dựng màn hình chuyển khoản.
VietQR mang dữ liệu chuyển khoản chứ không phải một đường dẫn
Đoạn đầu 000201010212 khai báo cấu trúc, phần 0006 970416 xác định BIN ngân hàng, phần 0109 216341549 giữ tài khoản. Tiếp theo, 5406150000 là số tiền, 5802VN là quốc gia, trường 0825 mang “Thanh toan don 102 quay 3”, còn 6304 624C là mã kiểm CRC-16. Tụi em đã đưa toàn chuỗi qua pyzbar dùng zbar để đọc chéo.
Dữ liệu khớp. Vì thông tin nằm trong mã, phiên bản tĩnh không cần gọi về một dịch vụ chuyển hướng. Nó cũng không tự biết giao dịch đã thành công, vì chuỗi chỉ mô tả lệnh chuyển chứ không mang phản hồi từ ngân hàng. Nếu anh chị xây website nhận đơn bán hàng, mã là đầu vào cho khách; trạng thái đơn vẫn cần một tín hiệu khác. Đây là ranh giới kỹ thuật phải giữ.
Bảng chọn mã QR thanh toán tĩnh, mã QR thanh toán động hoặc hệ xác nhận
| Loại | Làm được | Không làm được | Giá |
|---|---|---|---|
| Mã QR thanh toán tĩnh | Điền tài khoản, tiền, nội dung | Không đếm lượt, đổi đích, báo tiền | 0 VND |
| Mã QR thanh toán động | Đổi đích sau khi in | Cần dịch vụ còn hoạt động | Bản thử miễn phí, chưa có giá tháng |
| Hệ xác nhận | Sinh mã theo đơn, tự cập nhật | Cần nối ngân hàng và phần mềm | Viết theo hệ vận hành |
Một quầy thu tiền chung chọn mã QR thanh toán tĩnh. Một chiến dịch cần đổi đích sau khi in chọn mã QR thanh toán động có thời hạn rõ. Chuỗi muốn biết khoản nào thuộc đơn nào phải đi tới hệ xác nhận và nối với hệ thống bán hàng trực tuyến. MONA chốt theo đúng ba nhu cầu đó, không ép tầng cao vào cửa hàng chưa cần.
Bốn mức sửa lỗi giữ mã còn đọc được
Một miếng logo che giữa mã sẽ làm mất một phần ô dữ liệu, nên chuẩn QR có cơ chế sửa lỗi. Denso Wave, đơn vị phát minh QR vào năm 1994, công bố 4 mức: L khôi phục khoảng 7%, M khoảng 15%, Q khoảng 25%, H khoảng 30% dữ liệu bị che. Nguồn kỹ thuật nằm tại tài liệu sửa lỗi của Denso Wave.
Con số giải thích vì sao mã có logo phải dày hơn. Công cụ MONA tự chuyển từ mức M lên H khi bật logo giữa mã. Đổi lại, mật độ ô tăng và việc quét ở quầy thiếu sáng hoặc bản in nhỏ dưới 3 cm khó hơn mã trơn. Số đông thích logo, còn tụi em khuyên bỏ logo khi ưu tiên tốc độ đọc. Mã quét ăn mới là mã tốt.
Tạo mã QR thanh toán thật trên công cụ MONA trong 6 bước


Màn hình công cụ mở ra với 9 nút mục đích, từ VietQR tới Wi-Fi, và mỗi nút bật một khung nhập khác nhau mà không tải lại trang. Anh chị không cần đăng ký, không đưa email và không chờ mã gửi từ máy chủ. Tụi em đã đi hết luồng ngày 28/08/2026. Dưới đây là đúng sáu bước đã làm.
Sáu bước tạo và kiểm mã
- Bước 1: Mở công cụ, bấm “Chuyển khoản VietQR” trong 9 nút. Khung nhập hiện ngay bên dưới.
- Bước 2: Chọn ACB trong 36 ngân hàng; nhập tài khoản 216341549, tiền 150000 và “Thanh toán đơn 102 quầy 3”. Công cụ bỏ dấu, cắt ở 50 ký tự.
- Bước 3: Giữ “Gắn logo MONA giữa mã”, chọn “2048 px · in poster, standee”. Logo bật thì mức sửa lỗi lên H, nền khóa trắng.
- Bước 4: Bấm “Tải PNG” ở khối kết quả. Nhãn 2048 px cho tệp thật 2001×2001 px, làm tròn theo ô và lề trắng 4 ô.
- Bước 5: Bấm “Tải SVG” cho standee. Bản vector phóng lớn vẫn sắc.
- Bước 6: Đưa PNG vào pyzbar dùng zbar. Chuỗi đọc lại phải khớp BIN, tài khoản, tiền, nội dung và CRC-16.
Các thao tác trên tạo ra một mã QR thanh toán dùng được mà không mất phí. Bản PNG tải về tên ma-qr-vietqr-mona.png, không có dấu chìm; lựa chọn 1024 px hợp tệp nhỏ, còn bản 2001×2001 px hoặc SVG dành cho nhu cầu in lớn hơn. Khi xưởng nhận tệp, tụi em ưu tiên SVG vì cạnh ô không bị nhòe sau lúc phóng.
Tệp đúng loại đỡ sửa lại. Logo làm mã dày hơn vì công cụ nâng mức sửa lỗi lên H, với khả năng khôi phục khoảng 30%. Nếu quầy thiếu sáng, camera đứng xa hoặc kích thước in dưới 3 cm, hãy tắt logo và dùng mã trơn mức M. Bấm tải lại rồi thử bằng 2 điện thoại khác hệ điều hành. MONA thà để mã ít trang trí mà quét nhanh.
Mã QR thanh toán chứa những gì sau khi giải mã?
Bộ đọc độc lập trả đúng chuỗi: 000201010212 38530010A000000727 0123 0006 970416 0109 216341549 0208QRIBFTTA 5303704 5406150000 5802VN 6229 0825 Thanh toan don 102 quay 3 6304 624C. Nó cho tụi em kiểm được ngân hàng ACB qua BIN 970416, tài khoản, số tiền 150000 VND, quốc gia VN, nội dung và CRC-16. Đây là dữ liệu EMVCo theo NAPAS.
Không có một đường dẫn web ẩn trong mã. Chi tiết bất ngờ là tùy chọn 2048 px cho ra tệp thật 2001×2001 px. Công cụ phải giữ mỗi ô mã theo số pixel nguyên và cộng lề trắng 4 ô, nên kích thước được làm tròn để cạnh không nhòe. Tụi em giữ hành vi đó thay vì kéo méo cho khớp con số trên nút. Đọc được quan trọng hơn đúng nhãn kích thước tuyệt đối.
Nếu anh chị muốn kiểm thêm lớp hình học trước khi đăng lên website bán hàng WooCommerce, hãy tải tệp rồi quét từ màn hình và từ bản in thử. Hai bề mặt phản sáng khác nhau. Mã trên màn hình đọc được chưa bảo đảm tờ standee nhỏ cũng đọc được. Luôn thử bản cuối.
Tạo thử bằng dữ liệu của một đơn thật
Anh chị mở công cụ tạo mã QR miễn phí của MONA, lấy một đơn đã hoàn tất, nhập số tiền và một mã ngắn như DH102 rồi tải cả PNG lẫn SVG. Sau đó bấm quét trên 2 điện thoại, đọc lại tên người nhận, số tiền và nội dung trước khi in. Bước thử này không yêu cầu đăng ký và không giới hạn lượt tạo mỗi tháng.
Làm ngay trên một đơn thật. Tụi em chỉ mời anh chị làm tới đó: tạo, quét, đối chiếu và tự quyết định mã QR thanh toán tĩnh đã đủ việc hay chưa. Nếu một quầy nhận tiền vào một tài khoản, anh chị tự làm được, không cần thuê MONA. Hãy dành chi phí cho chỗ vận hành đang gãy. Công cụ miễn phí đã xử lý phần mã.
Năm bẫy người tự làm mã QR thanh toán hay mang ra quầy

Mã đã tải về, logo nằm giữa, màu mực khớp bảng hiệu và bản in nhìn khá chỉn chu. Đúng lúc đem ra quầy, khách quét chậm, nội dung bị cắt hoặc tiền vào rồi nhân viên vẫn không biết đơn nào đã trả. Năm bẫy dưới đây tụi em đều đã gặp khi kiểm mã cho khách. Biết trước sẽ đỡ in lại.
Dùng một mã cho chuỗi cần khớp đơn
Một mã QR thanh toán tĩnh dùng chung rất hợp cho một cửa hàng, một quầy và một tài khoản nhận. Đem đúng mã ấy nhân ra nhiều quầy thì mọi khoản vẫn đổ về cùng nơi, còn dữ liệu đơn không tự xuất hiện. Kế toán lại lọc sao kê bằng số tiền hoặc lời nhắn.
Công việc cũ vẫn còn. Nếu chuỗi cần tự khớp, phần mềm phải sinh mã riêng cho từng đơn, gắn số tiền và mã đơn, sau đó nhận thông báo ngân hàng. Đây là việc của hệ thống quản lý bán hàng theo trạng thái, không phải khả năng của tấm mã QR thanh toán tĩnh. Hệ tụi em đã chạy hơn 4 năm đi theo đúng luồng này. Nhiều quầy thì làm đủ hệ.
In mã QR thanh toán động dùng thử lên số lượng lớn
Mã QR thanh toán động miễn phí trong bản thử vẫn quét được lúc duyệt thiết kế, nên người đặt in dễ tin rằng tệp đã an toàn. Khi thời gian thử hết, máy chủ ngừng chuyển hướng và 5.000 bao bì trở thành giấy không dẫn tới đâu. Chi phí in đã nằm ngoài khả năng sửa bằng một cú bấm.
Rủi ro này tránh được. Trang nước ngoài có quyền thu phí dịch vụ của họ; MONA không chê cơ chế đó. Tụi em chỉ khuyên dùng mã QR thanh toán động khi anh chị thật sự cần đổi đích và đã chốt thời hạn duy trì. Nhận tiền cố định thì dùng mã QR thanh toán tĩnh 0 VND. Chọn đúng loại ngay từ tệp in.
Đòi công cụ miễn phí đếm lượt và báo tiền về
Tụi em nói thẳng về công cụ của mình: nó không đếm lượt quét, không đổi đích sau khi in và không biết ai vừa chuyển tiền. Ba việc ấy thuộc mã QR thanh toán động hoặc hệ xác nhận viết riêng. Trang miễn phí chạy hoàn toàn trong trình duyệt, vì vậy nó cũng không giữ một máy chủ để theo dõi người quét.
Đây là giới hạn cố ý. Ai cần dán quầy, in menu hoặc danh thiếp sẽ được một mã sạch, không dấu chìm, không đăng ký và không giới hạn lượt tạo. Ai cần bảng thống kê hoặc trạng thái đơn thì đừng cố vá thêm vào tệp PNG. Hãy thiết kế một ứng dụng nhận tín hiệu thanh toán đúng nghiệp vụ. MONA không bán nhầm tệp miễn phí thành hệ vận hành.
Nhồi logo vào mã nhỏ ở chỗ thiếu sáng
Logo giữa mã che một phần dữ liệu, nên công cụ nâng sửa lỗi từ M lên H và ma trận trở nên dày hơn. Mức H khôi phục khoảng 30%, còn M khoảng 15%. Sự đánh đổi nằm ở tốc độ đọc khi ô quá nhỏ hoặc ánh sáng kém.
Đẹp hơn chưa chắc quét nhanh hơn. Ở quầy thiếu sáng hoặc bản in dưới 3 cm, tụi em chọn mã trơn mức M. Với poster lớn, nền trắng và khoảng quét gần, logo H vẫn là lựa chọn dùng được sau khi thử trên 2 điện thoại. Bấm tắt logo rồi so trực tiếp hai bản in. Đừng tranh luận bằng mắt.
Viết nội dung dài có dấu
Người tạo mã thường muốn nhét tên khách, số điện thoại, lời cảm ơn và mã đơn vào cùng một dòng. Chuẩn NAPAS chỉ nhận nội dung không dấu, tối đa 50 ký tự, nên phần cuối bị cắt và dấu tiếng Việt bị bỏ. Sao kê vì vậy không giữ nguyên câu anh chị đã gõ.
Kế toán lọc rất mệt. MONA khuyên đặt mã ngắn như DH102 hoặc CH03-Q02, vì nó chỉ đúng đơn hoặc đúng quầy mà không phụ thuộc cách khách viết. Mở sao kê, bấm lọc chuỗi ấy là ra nhóm cần kiểm. Mã QR thanh toán chỉ nên mang dữ liệu đủ dùng. Viết ngắn để đối soát.
Cùng một cách thu tiền áp dụng được cho 6 ngành, cách đối soát phải đổi

Một quán ăn, một spa và một trung tâm học đều đặt điện thoại trước tấm mã rồi nhận tiền vào ngân hàng. Cú quét giống nhau, còn câu hỏi sau đó khác hẳn: bàn nào đã trả, lịch nào đã cọc, học phí nào đã nhận. Sao chép nguyên cách vận hành giữa các ngành sẽ làm mất dấu nghiệp vụ.
Mã giống, việc khác. Tụi em đã làm website bán hàng, phần mềm bán hàng và hệ nhà hàng từ 2016, nên phần cần giữ là quy ước nội dung cùng trạng thái sau thanh toán. Mỗi ngành dưới đây vẫn dùng nguyên hai lựa chọn: một quầy dùng mã QR thanh toán tĩnh, nhiều điểm cần khớp đơn thì nối hệ xác nhận. Không cần làm phức tạp sớm. Cũng đừng để quá muộn.
Quán ăn và chuỗi bán lẻ
Quán ăn một quầy đặt mã QR thanh toán tĩnh cạnh máy tính tiền, nội dung mang mã ngắn để thu ngân nhìn ra bàn hoặc hóa đơn. Với hệ quản lý nhà hàng có nhiều điểm thu, mã theo từng đơn giúp trạng thái thanh toán quay về đúng phiếu. Nhân viên không lấy ảnh chụp giao dịch làm căn cứ.
Bấm vào đơn để xem tín hiệu đã nhận. Chuỗi bán lẻ cũng đi theo nguyên tắc đó, nhưng mã ngắn cần chỉ ra quầy khi nhiều nhân viên cùng nhận tiền. Nội dung không dấu và trần 50 ký tự khiến cách đặt ngắn như CH03-Q02 có lợi hơn câu mô tả dài. Bấm lọc đúng mã quầy sẽ thu hẹp sao kê. Cách đặt tên phải dùng chung trước khi in.
Spa và phòng khám
Spa thường nhận tiền theo lịch, còn phòng khám cần gắn khoản thu với hồ sơ hoặc phiếu dịch vụ. Mã QR thanh toán tĩnh vẫn tiện khi cơ sở chỉ có một quầy, vì khách khỏi chép tài khoản và ứng dụng ngân hàng tự hiện tên người nhận. Khi nhiều quầy cùng dùng, nhân viên phải có mã ngắn cho từng khoản hoặc một mã sinh theo đơn.
Đừng dùng số tiền làm căn cứ độc lập vì khách sửa được. Nếu cơ sở đã dùng luồng đặt lịch trực tuyến, vị trí đúng của xác nhận thanh toán là trạng thái lịch. Tín hiệu ngân hàng về thì lịch chuyển trạng thái, thay vì lễ tân mở ứng dụng rồi bấm tay. Hệ nội bộ MONA đã kiểm giao dịch 50.000đ ngày 28/08/2026 theo cấu trúc này. Tiền phải về đúng hồ sơ.
Trung tâm học và sự kiện
Trung tâm học cần phân biệt khoản thu theo học viên hoặc lớp, còn sự kiện cần nhận ra đăng ký nào đã trả. Một hệ thống học trực tuyến cho giảng viên chỉ ghi nhận đủ khi khoản tiền nối về đúng hồ sơ đăng ký. Mã QR thanh toán tĩnh dùng chung vẫn nhận tiền, nhưng người vận hành phải bấm lọc nội dung và cập nhật tay.
Đó là phần việc cần tính trước. Với cả 6 ngành, quy trình thử vẫn giữ như nhau: tải bản cuối, quét bằng 2 điện thoại, đọc tên người nhận, số tiền, nội dung rồi mới in. Bản dưới 3 cm nên bỏ logo để dễ đọc. Sau đó mới quyết định cập nhật tay hay nối hệ xác nhận. MONA khuyên chốt từ nhu cầu đối soát, không chốt từ mẫu mã đẹp.
Mười câu hỏi thường gặp về mã QR thanh toán

Trước lúc gửi tệp cho xưởng, người phụ trách thường quay lại đúng các câu về phí, hạn dùng, logo và cách biết tiền đã vào. Tụi em gom 10 câu từ những câu người đọc hỏi thật và trả lời thẳng bằng lần dùng ngày 28/08/2026. Không đoán thêm tính năng ngoài công cụ. Anh chị kiểm từng câu theo nhu cầu của quầy.
Tạo mã QR thanh toán ngân hàng có mất phí không?
Công cụ MONA có giá 0 VND, còn mã VietQR tạo trong ứng dụng VCB, ACB hoặc MB cũng là 0 VND. Trang mã QR thanh toán động nước ngoài có bản thử miễn phí nhưng có thể yêu cầu phí tháng để tiếp tục chuyển hướng. Hãy hỏi rõ loại mã trước khi tính giá.
Mã quét được ở ứng dụng ngân hàng nào?
Mã QR thanh toán trong công cụ cho chọn 36 ngân hàng; lần thử thật dùng ACB và BIN 970416. Ứng dụng ngân hàng đọc VietQR rồi tra tên chủ tài khoản, nên anh chị hãy quét bản in bằng 2 điện thoại và đối chiếu tên nhận.
VietQR khác mã QR thường thế nào?
VietQR trong bài chứa cấu trúc EMVCo theo NAPAS, gồm BIN ngân hàng, tài khoản, số tiền, nội dung, tiền tệ 704 và CRC-16. Mã QR thường có thể chứa văn bản hoặc đường dẫn; anh chị đọc thêm tại phần giải thích mã QR. Khác biệt nằm ở dữ liệu bên trong.
Lộ mã QR ngân hàng có bị mất tiền không?
Mã QR thanh toán tụi em giải chỉ có BIN, số tài khoản, số tiền và nội dung, không có trường OTP hay lệnh rút tiền khỏi tài khoản nhận. Người chuyển vẫn phải đọc tên người nhận rồi bấm xác nhận trong ứng dụng ngân hàng.
Mã QR chuyển khoản có hết hạn không?
Mã QR thanh toán tĩnh của MONA không hết hạn vì dữ liệu nằm trong hình và không đi qua máy chủ chuyển hướng. Mã QR thanh toán động bản thử có thể ngừng khi thời hạn dịch vụ kết thúc. Một loại sống cùng tệp in, một loại sống cùng tài khoản dịch vụ.
Khách sửa được số tiền điền sẵn không?
Khách vẫn sửa được. Dù mã QR thanh toán chứa số tiền 150000, người quét vẫn đổi con số trước khi bấm chuyển. Trạng thái đã thanh toán phải dựa vào thông báo ngân hàng, không dựa vào số tiền được nhúng.
Ghi nội dung thế nào để dễ đối soát?
Nội dung của mã QR thanh toán nên là chuỗi ngắn không dấu như DH102 hoặc CH03-Q02. Trường NAPAS nhận tối đa 50 ký tự, công cụ tự bỏ dấu và cắt phần dư; mã ngắn giúp kế toán bấm lọc sao kê nhanh.
Gắn logo vào mã còn quét được không?
Logo vẫn dùng được khi đi cùng mức sửa lỗi H và bản cuối đã được kiểm. Mức H khôi phục khoảng 30% dữ liệu bị che nhưng dày hơn mức M khoảng 15%; ở chỗ thiếu sáng hoặc bản in dưới 3 cm, tụi em chọn mã trơn.
In mã cỡ nào thì quét được?
Bản mã QR thanh toán có PNG 1024 px, tùy chọn 2048 px cho tệp thật 2001×2001 px, cùng SVG vector. Standee nên giao SVG; bản in dưới 3 cm cần bỏ logo và quét thử bằng hai điện thoại. Không có một cỡ dùng cho mọi khoảng cách.
Làm sao biết khách đã chuyển tiền?
Mã QR thanh toán tĩnh không báo tiền về. Anh chị phải xem thông báo ngân hàng, hoặc nối tín hiệu với đúng đơn trong phần mềm quản lý bán hàng. Công cụ miễn phí của MONA không có chức năng này.
Một quầy dùng mã QR thanh toán tĩnh, nhiều quầy cần hệ xác nhận thanh toán

Một chủ quán mở tệp SVG, gửi xưởng in rồi dán tại quầy là đã xử lý xong phần nhận tiền cơ bản. Một chuỗi có nhiều quầy lại gặp cảnh khác: ảnh giao dịch đi qua tin nhắn, thu ngân chờ kế toán, đơn trên hệ thống vẫn treo dù tiền đã vào. Hai quy mô cần hai quyết định.
Đừng mua thừa, cũng đừng làm thiếu. Nếu chỉ có một quầy và một tài khoản, anh chị dùng mã QR thanh toán tĩnh 0 VND, đặt nội dung ngắn, quét thử bằng 2 điện thoại rồi in. Công cụ MONA không đăng ký, không dấu chìm, không giới hạn lượt tạo tháng và có PNG lẫn SVG. Trường hợp này anh chị tự làm được, không cần thuê. Tụi em đã dành sẵn công cụ cho đúng việc đó.
Chuẩn bị dữ liệu trước khi gọi MONA
Chuỗi cần tự đối soát hãy mang tới ba thứ đang dùng thật: cách sinh mã đơn, nội dung chuyển khoản và trạng thái phần mềm sau lúc tiền về. Tụi em sẽ đi theo chuỗi đã kiểm hơn 4 năm: sinh mã riêng theo đơn, nhận thông báo ngân hàng, xác minh chữ ký HMAC rồi cập nhật đã thanh toán. Lần chạy tiền thật 50.000đ ngày 28/08/2026 còn giúp MONA phát hiện bước OTP lần 2 ở tài khoản ảo.
Kiểm tiền thật mới lộ đủ việc. MONA làm phần mềm từ 2016 và đã đi qua 14.000+ dự án, nhưng hai mốc đó không thay cho dữ liệu tại quầy của anh chị. Hệ xác nhận phải bám đúng ngân hàng, cấu trúc đơn và cách nhân viên giao hàng. Anh chị xem phạm vi phần mềm bán hàng MONA và cách tụi em xây website bán hàng gắn vận hành trước buổi trao đổi. Mang luồng thật vào bàn.
Kênh liên hệ triển khai
Trong tuần này, anh chị lấy một mã QR thanh toán đang dán tại quầy, một đơn đã thu và dòng sao kê tương ứng. Gọi 1900 636 648 hoặc gửi info@themona.global, tụi em cùng anh chị lần theo đúng ba điểm: dữ liệu trong mã, tín hiệu ngân hàng và trạng thái đơn. Không cần chuẩn bị bài trình bày dài.
Chỉ cần ca thật. Nếu ba điểm đã khớp bằng tay và số đơn còn ít, cứ giữ cách đang chạy. Khi nhiều quầy bắt đầu phải chụp màn hình, dò sao kê và bấm trạng thái từng đơn, hệ xác nhận là bước tiếp theo hợp lý. MONA sẽ nói rõ phần nào công cụ miễn phí làm được, phần nào cần viết riêng. Làm đúng ranh giới.
Mã QR thanh toán tốt phải quét được, hiện đúng người nhận và để lại nội dung đủ lọc. Hệ thu tiền tốt còn phải biết khoản nào đã vào, thuộc đơn nào và cập nhật ở đâu. Anh chị dùng công cụ miễn phí cho việc tạo mã; gọi MONA khi nhiều quầy cần tự đối soát. Bắt đầu bằng một giao dịch thật trong tuần này.
Bài viết liên quan
Dịch vụ thiết kế
website chuyên nghiệp
Sở hữu website với giao diện đẹp, độc quyền 100%, bảo hành trọn đời với khả năng
mở rộng tính năng linh hoạt theo sự phát triển doanh nghiệp ngay hôm nay!

























Khoá học AI miễn phí
Công cụ AI trong công việc
VI
EN


