
Khách đến MONA làm phần mềm quản lý bán hàng thường kể chung một cảnh: nhân viên vừa nhận đơn vừa canh app ngân hàng xem khách chuyển tiền chưa, đơn vẫn treo qua giờ nghỉ trưa. Qua 14.000+ dự án của cả tập đoàn, tụi em thấy nhiều người nghĩ mua xong phần mềm quản lý bán hàng tự xác nhận thanh toán là hết việc, nhưng thứ quyết định tốc độ thật sự nằm ở lớp xác nhận tiền đứng phía sau, chạy đúng ngay cả khi ngân hàng trả dữ liệu sai chuẩn. Suốt 4 năm qua, chính MONA cũng dùng lớp xác nhận này để thu tiền cho mình. Khách hàng mới của MONA đã thanh toán qua đó, tiền vào là đơn mở trong 2 giây. Đau thật, sửa cũng thật. Bài này tụi em kể lại những lần hệ thống của tụi em vấp, sửa ra sao, và chỗ nào MONA Pay chưa nhận làm.
Check bill tay khiến đơn kẹt đúng giờ cao điểm
Khách MONA làm phần mềm quản lý bán hàng hay kể lại đúng cảnh quen thuộc: khách ghi sai nội dung chuyển khoản, kế toán phải mở sao kê lúc 9 giờ tối để dò từng dòng. Có hôm tiền vào lúc nửa đêm, đơn phải nằm chờ tới sáng hôm sau vì chưa ai dò kịp dòng tiền. Nhân viên bán hàng đôi khi phải cầm luôn app ngân hàng của chủ để xác nhận hộ, một kiểu lộ quyền truy cập mà chủ tiệm ít khi để ý tới. Mệt là có thật.
Chuyện chuyển thiếu vài nghìn đồng so với đơn cũng lặp lại đều đặn, kế toán phải nhắn hỏi lại từng khách trước khi dám gạch nợ. Rắc rối này chưa đáng gì khi cửa hàng còn dưới 20–30 đơn một ngày, nhưng vượt mốc 500 giao dịch mỗi tháng thì việc dò tay bắt đầu nuốt hết thời gian của cả phòng kế toán, tức khoảng 16 đơn mỗi ngày trở lên là bắt đầu đuối sức. Tụi em thấy shop nào cũng đi qua giai đoạn này trước khi chịu đổi cách làm.
Cơ chế xác nhận thanh toán chạy phía sau màn hình khách
Với người mua, thao tác chỉ có quét mã và bấm chuyển. Mỗi đơn trên phần mềm quản lý bán hàng được MONA Pay cấp một VietQR động điền sẵn số tiền và mã đơn, hoặc một tài khoản ảo riêng cho khách trả nhiều lần. Khách quét là khớp đơn ngay, không cần gõ thêm nội dung, không cần chụp màn hình gửi qua Zalo để chứng minh. Tụi em làm phần khó ở phía sau: đọc thông báo ngân hàng gửi về, đối chiếu đúng đơn, rồi bắn webhook ký HMAC-SHA256 với header X-Mona-Signature về máy chủ của anh chị trong vài giây.
Webhook có cơ chế chống phát lại, từ chối mọi yêu cầu lệch quá 5 phút so với thời điểm tạo. Đơn tự chuyển “đã thanh toán” ngay khi webhook tới nơi. Kho nhận lệnh, phần mềm order gọi máy in bill ngay sau đó. Dashboard my.monapay.vn lưu lại lịch sử mọi webhook đã gửi, kèm tỉ lệ thành công để anh chị soát lại bất cứ lúc nào. Nhanh, nhưng có dấu vết để tra.

Chuyện thật MONA từng vấp khi vận hành hệ thống này
Tụi em không giấu những lần hệ thống này gãy. Có lần một ngân hàng gửi thông báo giao dịch về với phần header dồn sai chỗ so với tài liệu kỹ thuật, hệ thống chuẩn của tụi em trả ngay lỗi 422 và loại bỏ giao dịch đó trong chưa tới 2 giây. Ngân hàng không sửa theo ý mình được, nên tụi em phải tự viết một lớp đọc lại dữ liệu cho đúng cấu trúc, rồi phát lại toàn bộ các giao dịch từng bị rớt để đơn của khách được cộng tiền chính xác. Không giấu, sửa liền.
Hồi tháng 9/2026, tụi em còn dính một sự cố khác đáng nhớ hơn: sau khi cấu hình lại máy chủ, một khoá bí mật của webhook bị thiếu, nên webhook vẫn bắn ra đúng lúc tiền vào như bình thường nhưng lại mang khoá rỗng, khiến hệ thống nhận trả về lỗi 401 dù khách đã chuyển tiền xong. Tụi em soát lại lịch sử webhook trên dashboard, bổ sung khoá, rồi bấm gửi lại hàng loạt. Từ đó tụi em dặn khách một câu, đừng bao giờ tin “chạy rồi thì chạy mãi”.
MONA tự dùng hệ thống này trước khi bán cho khách
MONA xây hệ xác nhận thanh toán này để thu tiền cho chính MONA từ năm 2022, và khách hàng mới của MONA đã thanh toán qua đó từ đó tới nay. Dùng thật rồi mới bán. Riêng ở MONA Host, khách chuyển khoản vào một tài khoản ACB dùng chung cho nhiều sản phẩm, hệ thống đọc mã đầu trong nội dung chuyển khoản để biết đây là tiền của mảng hosting hay mảng tên miền. Một tài khoản, nhiều sản phẩm, không lẫn tiền của nhau.
Ở các webinar của MONA, người tham dự chuyển khoản kèm mã chương trình và số điện thoại ở cuối nội dung để giữ chỗ. Mã giao dịch in trên biên lai app ngân hàng lại khác mã mà ngân hàng gửi qua API, nên không thể khớp theo mã được. Tụi em khớp theo số điện thoại, số tiền và thời gian chuyển tới từng giây. Ai chuyển trước thì vào danh sách nhận quà trước. Việc dùng thật trước khi bán cho khách là lý do tụi em dám nói mạnh về độ ổn định của nó.

Tính năng nào MONA Pay làm được, tính năng nào chưa hợp
Ngân hàng ACB đang chạy chính thức, có VA và thông báo thời gian thực. Ngân hàng khác tụi em đang nối dần, chưa hứa ngày ra mắt vì không muốn cam kết điều chưa chắc. Không hứa ẩu. Anh chị bán hàng cho khách nước ngoài trả bằng thẻ Visa hoặc Mastercard thì MONA Pay chưa hợp, vẫn cần cổng thanh toán quốc tế riêng cho phần đó. Tụi em làm tốt đúng một việc, là xác nhận chuyển khoản ngân hàng trong nước tự động.
MONA Pay không giữ tiền, không phải ví, không nhận thanh toán thay anh chị. Tiền đi thẳng từ khách vào tài khoản ngân hàng của chủ shop, MONA Pay chỉ đọc dữ liệu ngân hàng gửi về rồi xác nhận lại cho phần mềm quản lý bán hàng. Dưới 20–30 đơn chuyển khoản một ngày thì chưa cần viết code tích hợp gì cả, một link thu tiền và bot báo Telegram làm trong 10 phút là đủ dùng. Nối API chỉ đáng làm khi lượng đơn tăng thật, hoặc anh chị cần tiền vào là tự động kích hoạt luôn dịch vụ.
Giá không tính phần trăm, khác hẳn cổng thẻ quốc tế
Tụi em tính giá theo cách khác hẳn cổng thẻ quốc tế, vì muốn anh chị giữ trọn doanh thu chứ không gánh thêm phí ẩn trên mỗi đơn. Anh chị dùng phần mềm quản lý bán hàng tự xác nhận thanh toán qua MONA Pay không bị trừ phần trăm trên số tiền giao dịch ở bất kỳ gói nào. Gói miễn phí xử lý 500 giao dịch mỗi tháng, tức khoảng 16 đơn mỗi ngày, đủ cho shop mới mở hoặc đang chạy thử. Vượt mức đó thì gói cố định bắt đầu từ 99.000 đồng mỗi tháng cho 2.000 giao dịch. So với PayPal thu khoảng 4,4% cộng phí cố định trên mỗi giao dịch, cách tính này rõ ràng hơn cho shop bán trong nước.
Công cụ tạo mã QR ngân hàng trên monapay.vn hỗ trợ 36 ngân hàng, miễn phí, chạy ngay trên trình duyệt và có bản in dán ở quầy. Đây chỉ là công cụ tạo mã, khác với việc báo có tự động vào thẳng phần mềm quản lý bán hàng. Rẻ, nhưng rạch ròi từng lớp.
Bắt tay tích hợp vào phần mềm đang chạy
Cửa hàng đang dùng phần mềm quản lý bán hàng online hay phần mềm order đều gắn được MONA Pay theo tài liệu API và hướng dẫn tích hợp webhook, không cần đập bỏ hệ thống cũ. Anh chị vào my.monapay.vn, bấm Đăng ký, rồi chọn mục Sandbox để thử trước khi cần nối ngân hàng thật. Thử trước, chưa mất gì. Xong sandbox mới tính chuyện gắn ngân hàng thật vào production.
Muốn hiểu thêm cách tự xác nhận đơn khi khách chuyển khoản hoạt động cho đúng ngành hàng của mình, anh chị ghé MONA Pay đọc thêm hoặc gọi thẳng 1900 636 648 để tụi em nối giúp. Theo báo cáo của Cục Thương mại điện tử và Kinh tế số, tốc độ mua sắm trực tuyến ở Việt Nam vẫn đang tăng đều, khâu thanh toán chậm là chỗ dễ mất khách trong cả chuỗi bán hàng.
Câu hỏi thường gặp
MONA Pay có bắt buộc dùng ngân hàng cụ thể không?
ACB đang chạy chính thức với VA và thông báo thời gian thực. Ngân hàng khác tụi em đang nối dần, chưa hứa ngày cụ thể cho từng ngân hàng.
Tích hợp vào phần mềm quản lý bán hàng đang chạy có phức tạp không?
Không, tụi em có sẵn tài liệu API, webhook và sandbox thử trước, phần lớn đội kỹ thuật khách hàng chạy xong trong một buổi làm việc.
Có bị thu phí phần trăm trên số tiền khách chuyển không?
Không, mọi gói của MONA Pay đều không thu phần trăm, gói miễn phí xử lý 500 giao dịch mỗi tháng, tức khoảng 16 đơn mỗi ngày, trên đó là gói cố định từ 99.000 đồng mỗi tháng.
MONA Pay có giữ tiền hay đóng vai trò trung gian thanh toán không?
Không, tiền đi thẳng vào tài khoản ngân hàng của chủ shop. Không giữ tiền. MONA Pay chỉ đọc dữ liệu ngân hàng gửi về rồi xác nhận lại cho phần mềm trong 2 giây.













































