Với một shop online, khâu tốn thời gian nhất thường không nằm ở đóng gói hay giao vận. Phần khiến chủ shop đau đầu là đối soát. Khách đã chuyển khoản nhưng đơn vẫn nằm ở trạng thái chờ, và bạn phải mở app ngân hàng để dò từng dòng sao kê rồi ghép tay với danh sách đơn. Ở bên mình, chúng tôi gặp cảnh này khá thường xuyên. Vì vậy bài viết này sẽ đi qua bốn công cụ đối soát đang được nhiều shop Việt sử dụng: MONA Pay, SePay, Casso và PayOS.
Vì sao đối soát chuyển khoản lại rắc rối?
Nhìn bề ngoài, đối soát chỉ là ghép một khoản tiền với một đơn hàng. Thực tế thì lộn xộn hơn nhiều. Khách có thể chuyển đúng số tiền nhưng gõ sai nội dung, hoặc bỏ luôn mã đơn. Khi đó bạn không có cách nào biết khoản tiền ấy thuộc về đơn nào.
Chúng tôi từng làm việc với một shop phụ kiện điện thoại, mỗi ngày có hơn 200 đơn vào dịp cuối tuần. Chủ shop buộc phải thuê thêm một bạn chỉ để dò sao kê. Khi tính lại, chi phí nhân sự đó nhiều khi còn cao hơn phí dùng cổng đối soát tự động. Đây là bài học mà nhiều chủ shop chỉ nhận ra sau vài tháng vận hành.
Đối soát tự động hoạt động ra sao?
Về nguồn dữ liệu, có hai hướng tiếp cận. Hướng thứ nhất là webhook: đơn vị trung gian chủ động báo về hệ thống của bạn khi có tiền về. Hướng thứ hai là truy vấn lịch sử giao dịch, tức hệ thống định kỳ hỏi lại xem có giao dịch mới hay không.
Webhook nhanh hơn, nhưng đổi lại bạn phải xử lý được trường hợp thông báo bị trễ hoặc gửi lặp lại. Về cơ chế khớp, công cụ thường dựa vào nội dung chuyển khoản, số tiền, hoặc mã QR động gắn sẵn cho từng đơn. QR động càng khớp đúng số tiền và nội dung thì sai sót càng ít.
Một nguyên tắc cần ghi nhớ là tính idempotent. Nhận cùng một thông báo hai lần thì tiền chỉ được ghi nhận một lần. Thiếu cơ chế này, shop rất dễ rơi vào tình trạng cộng nhầm doanh thu, và việc sửa lại sau đó tốn công hơn nhiều.
Những tiêu chí nên xem trước khi chọn
Mô hình phí là thứ đầu tiên nên xem. Có dịch vụ tính theo số giao dịch, có dịch vụ tính theo gói tháng. Đừng chỉ nhìn giá gói mà quên chi phí phát sinh khi vượt hạn mức.
Tiếp theo là dòng tiền. Có dịch vụ đi qua tài khoản trung gian, cũng có dịch vụ đưa tiền về thẳng tài khoản của bạn. Hỏi rõ điều này trước khi ký hợp đồng là việc nên làm.
Cuối cùng là tài liệu API và khả năng tích hợp với hệ thống bạn đang dùng. Một API trông đẹp trên giấy nhưng thiếu tính năng cần thiết sẽ khiến bạn mất nhiều thời gian về sau.
So sánh nhanh bốn lựa chọn
SePay, Casso và PayOS đều cung cấp đối soát và webhook. Khác biệt chủ yếu nằm ở cách đóng gói gói dịch vụ, số ngân hàng hỗ trợ và giao diện quản trị. Mỗi nơi tính phí một kiểu, nên bạn nên tự đọc bảng giá của từng bên rồi đối chiếu trực tiếp.
Riêng MONA Pay hiện có gói miễn phí 500 giao dịch mỗi tháng. Các gói trả phí gồm 99.000, 299.000, 799.000 và 1.990.000 đồng. Dịch vụ không thu theo phần trăm và không giữ tiền của shop. Các số liệu này tính đến tháng 11/2026, nên trước khi quyết định bạn hãy đối chiếu lại tại xem bảng giá đối soát chuyển khoản của MONA Pay, vì giá có thể thay đổi.
Những điểm cần cân nhắc ở MONA Pay
Gói miễn phí 500 giao dịch nghe có vẻ đủ, nhưng với shop đông đơn thì không dùng được lâu. Hãy ước tính số đơn trung bình mỗi tháng rồi so với chi phí gói trả phí. Chúng tôi thấy không ít shop chọn gói quá thấp và phải nâng cấp sớm hơn dự kiến.
Hệ sinh thái của MONA vẫn đang mở rộng. Nếu cần tích hợp sâu với một công cụ khác, hãy đọc kỹ tài liệu trước khi đầu tư thời gian. Ngoài ra, danh sách ngân hàng được hỗ trợ là điều cần kiểm tra đầu tiên. Nếu ngân hàng chính của shop không nằm trong danh sách, mọi công sức triển khai sẽ phải làm lại từ đầu.
Nếu bạn đang nghĩ đến toàn bộ quy trình bán hàng chứ không riêng khâu thanh toán, có thể đọc thêm bài cách bán hàng online hiệu quả để thấy đối soát nằm ở đâu trong chuỗi đó.
Những điểm cần cân nhắc ở các đối thủ
SePay, Casso và PayOS đều có ưu và hạn chế riêng về gói dịch vụ, số ngân hàng hỗ trợ và độ phức tạp khi tích hợp. Không có lựa chọn nào phù hợp cho mọi trường hợp. Chúng tôi khuyên bạn đừng chọn theo cảm tính. Hãy dùng thử bản miễn phí hoặc môi trường sandbox trước khi quyết định.
Một điểm hay bị bỏ qua là độ ổn định của webhook trong giờ cao điểm. Khi thử nghiệm, nên mô phỏng vài chục giao dịch liên tiếp để xem hệ thống có xử lý kịp không. Chỉ thử vài giao dịch lẻ thường không đủ để phát hiện lỗi.
Ví dụ triển khai cho một shop online nhỏ
Giả sử bạn bán phụ kiện trên website riêng. Luồng cơ bản như sau: khách tạo đơn, hệ thống hiển thị QR động kèm mã đơn, rồi chờ webhook khi tiền về. Khi nhận được thông báo khớp, hệ thống tự cập nhật trạng thái đơn và gửi tin nhắn xác nhận cho khách.
Đừng quên ghi log đầy đủ cho mọi giao dịch. Cuối ngày, bạn chỉ cần đối chiếu log với sao kê ngân hàng. Làm được như vậy, việc kiểm tra nhanh hơn rất nhiều so với dò tay từng dòng.
Mẹo tích hợp và vận hành
Luôn xác thực chữ ký của webhook trước khi xử lý. Đồng thời, lưu mã giao dịch đã xử lý để tránh ghi nhận trùng. Hai việc này nhỏ nhưng giúp tránh được nhiều lỗi nghiêm trọng.
Webhook đôi khi bị trễ hoặc thất lạc. Vì vậy nên có cơ chế truy vấn bù định kỳ để kéo lại các giao dịch còn thiếu. Trước khi đưa vào môi trường thật, hãy thử bằng số tiền nhỏ để chắc chắn luồng chạy đúng.
Nếu muốn nhìn rộng hơn về các lỗi vận hành website bán hàng, bạn có thể tham khảo bài 10 sai lầm khiến website dậm chân tại chỗ. Nhiều lỗi trong đó liên quan trực tiếp đến cách shop xử lý đơn và thanh toán.
Sai lầm thường gặp khi chọn công cụ đối soát
Sai lầm đầu tiên là chỉ nhìn giá gói mà quên chi phí khi vượt hạn mức. Sai lầm thứ hai là không kiểm tra danh sách ngân hàng, đến lúc triển khai mới phát hiện ngân hàng chính không được hỗ trợ. Sai lầm thứ ba là tích hợp xong mới thấy API thiếu tính năng cần dùng, lúc đó đổi công cụ rất tốn công.
Câu hỏi thường gặp
Đối soát chuyển khoản tự động có an toàn không?
An toàn khi bạn xác thực webhook đúng cách và có cơ chế chống trùng lặp. Phần lớn độ an toàn nằm ở cách triển khai, không chỉ ở công cụ bạn chọn.
Có cần giấy phép riêng để dùng dịch vụ đối soát không?
Thông thường shop chỉ cần đăng ký tài khoản với nhà cung cấp và kết nối tài khoản ngân hàng. Bạn vẫn nên đọc điều khoản của từng dịch vụ để nắm rõ yêu cầu cụ thể.
Gói miễn phí 500 giao dịch mỗi tháng có đủ cho shop nhỏ không?
Với shop mới bắt đầu, con số này thường đủ để thử nghiệm và vận hành ổn định. Khi lượng đơn tăng, hãy tính lại chi phí gói trả phí.
Làm sao biết công cụ có hỗ trợ ngân hàng của mình?
Kiểm tra danh sách ngân hàng được hỗ trợ trên trang chính thức của từng nhà cung cấp. Đừng tin thông tin cũ trên diễn đàn, vì danh sách này thay đổi theo thời gian.
