Mình làm biên tập viên tại Khai Trí, tuần trước vừa qua kho nhập hàng sỉ của một anh bạn ở Tân Bình để tìm hiểu quy trình vận hành chuỗi cung ứng. Doanh nghiệp này chuyên nhập linh kiện máy móc, phụ kiện văn phòng từ bên kia biên giới về phân phối lại cho các xưởng nhỏ. Anh bạn than phiền dạo này ngày nào cũng có hơn 40 khách quen chuyển cọc đơn hàng, nhân viên cứ phải liên tục nhắn tin giục kế toán đối soát chuyển khoản từng món rất mất thời gian. Mình nhớ tới đợt đọc tài liệu API xác thực của MONA Pay nên mở laptop chỉ anh cách đưa luồng báo có tự động vào thẳng phần mềm kho. Bài này mình ghi lại chi tiết quá trình hai người tự ráp thử cổng thanh toán để xem nó gỡ rối vụ dò sao kê tay cho dân kinh doanh ra sao. Thật sự rất nhanh.

Khách nạp tiền xong nhưng đơn vẫn treo nửa ngày
Kho của anh bạn mình vận hành theo mô hình nhận đặt hàng khối lượng lớn. Khách hàng thường xuyên nạp tiền vào ví hoặc cọc cứng 30% giá trị để giữ hàng. Cứ mỗi lần khách nhắn tin hối thúc “em nạp rồi, cộng ví giúp”, nhân viên mua hàng lại phải quay sang hỏi mượn điện thoại kế toán xem tiền đã vào tài khoản công ty chưa. Việc này rất chậm. Quy trình thao tác tay này sinh rắc rối lớn khi lượng đơn hàng vượt mốc 30 giao dịch mỗi ngày.
Chị kế toán luôn tay luôn chân đối chiếu sổ sách cuối tháng, trong khi màn hình tin nhắn nhảy liên tục mà không ai xác nhận. Đơn hàng bị treo chờ nửa ngày trời chỉ vì không biết tiền nổi hay chưa. Nhà cung cấp bên Trung Quốc thấy chậm trễ liền đổi giá sỉ ngay lập tức, báo tăng thêm 15 tệ cho mỗi món linh kiện do tỷ giá biến động liên tục. Khách cáu gắt.
Nội dung khách ghi chú chuyển khoản mỗi người một kiểu. Cứ tới 4 giờ chiều là chị kế toán phải tải file Excel từ ngân hàng xuống rà lại từng dòng rất mỏi mắt.
Anh bạn kể tuần trước mới cộng nhầm 500 nghìn thành 50 triệu cho một khách lạ. May mà hai bên gọi điện thoả thuận xin lại được.
Nếu công ty xài dịch vụ nước ngoài như Stripe hay PayPal thì họ xử lý thanh toán ngoại tệ rất nhanh, dòng tiền được cập nhật liên tục. Ngặt nỗi ở Việt Nam bán hàng thu tiền Việt Nam Đồng, đối tác quen quét VietQR hơn nên kho cần một giải pháp khớp mã đơn ngay lập tức.
Cấp số tài khoản ảo ACB cho riêng từng khách
Hệ thống này có một cơ chế rất hợp mô hình bán sỉ, là mỗi khách được cấp một tài khoản ảo ACB cố định. Khi tạo hồ sơ cho người mua tên Hùng, phần mềm tự sinh ra mã VietQR có đuôi số tài khoản là mã khách hàng đó. Khi anh Hùng quét mã nạp 2 triệu hay 50 triệu, tiền vào thẳng tài khoản ACB chính thức của công ty anh bạn mình. Tiền không đi qua ví trung gian nào cả và cũng không mất thêm phí phần trăm thanh toán. Mọi đồng tiền bay thẳng vào túi chủ doanh nghiệp mà không phải chờ đợi qua đêm, và ngân hàng ACB sẽ lập tức gửi thông báo đẩy qua API báo có cho kho biết để xử lý. Tiền về ngay.
Cậu IT của kho mở tài liệu xem các hàm API, gọi một endpoint là sinh ngay ảnh mã QR. Cậu nhúng ảnh này vào góc phải trang chi tiết đơn hàng nội bộ. Thao tác sao chép code này tốn đúng 20 phút. Để đảm bảo an toàn, cậu ấy dùng môi trường sandbox tạo giao dịch tiền vào giả trước khi chạy thật. Việc giả lập này không tốn tiền thật, giúp anh em dev tự tin kiểm tra luồng tin nhắn báo có.
Khách nạp đúng số tài khoản đó là biết ngay tiền của ai. Bất kể nội dung lời nhắn là gì, hệ thống chỉ nhìn số tài khoản nhận để phân bổ tiền. So với lúc đọc bài hướng dẫn mua hộ hàng hoá từ Quảng Châu, khâu thanh toán rõ ràng là chốt chặn dễ kẹt nhất nếu quản lý kho cứ dựa vào sức người đọc sao kê tay.
Trạng thái đơn tự cập nhật nhờ webhook
Nhận tiền xong, giờ phần mềm tự động phản ứng lại. Khi ngân hàng báo tin có tiền nạp, MONA Pay sẽ ngay lập tức bắn một luồng webhook mang chuỗi JSON chi tiết về máy chủ kho hàng để kích hoạt lệnh. Hệ thống kho sẽ tự động cộng ví ngay lập tức. Ví tự cộng. Cơ chế webhook này hoạt động liên tục không nghỉ. Nó gửi từng giao dịch về độc lập, và phần mềm nội bộ có đúng 10 giây để trả lời mã 200 OK xác nhận ghi nhận thành công. Mỗi giao dịch có mã riêng nên kế toán không sợ chuyện cộng trùng tiền nhiều lần.
Mình kêu cậu IT thử bấm lệnh thu tiền nạp và cọc đơn từ khách qua môi trường thử nghiệm. Chưa tới ba giây sau cú click chuột, đơn hàng mã 1042 đang hiển thị trên màn hình đã nhảy vọt từ trạng thái chờ xử lý sang trạng thái đã cọc hoàn tất. Chữ “Đã cọc” hiện lên xanh lá rất rõ. Nhân viên nhìn màu xanh là báo nhà máy đặt hàng. Mọi người không cần phải réo gọi kế toán liên tục. Không ai mỏi cổ đợi tin nhắn Zalo gửi biên lai nữa.
Quy trình tự động hoá này tháo gỡ thắt cổ chai lớn nhất trong khâu vận hành. Cứ tính nhẩm, mỗi ngày kho tiết kiệm được gần 3 tiếng rà soát giấy tờ. Nhóm kỹ thuật cũng định chuyển toàn bộ dữ liệu người dùng qua nền tảng MONA Base lưu trữ tập trung tiện theo dõi. Nhân viên kinh doanh bây giờ tự tin chốt đơn vì khách chuyển xong là phần mềm tự gạch nợ.

Đối soát chuyển khoản cuối ngày trên bảng điều khiển
Kế toán vẫn cần nhìn tổng quan. Cứ đến sáu giờ tối, chị kế toán trưởng mở máy tính vào bảng điều khiển để tra danh sách giao dịch theo tài khoản ảo. Giao diện trực quan với các bộ lọc ngày giờ và màn hình hiển thị 100 giao dịch mỗi trang. Chị lướt chuột kéo xuống xem có khớp sổ ví khách hàng hay không. Nếu giao dịch nào phần mềm kho rớt mạng chưa nhận được lệnh, chị bấm nút gửi lại webhook trong mục lịch sử. Khâu đối soát chuyển khoản cuối ngày nhàn hơn hẳn vì chỉ mất tầm 15 phút xử lý mấy ca ngoại lệ thay vì tải file Excel toàn bộ.
Điểm vướng đầu tiên là giới hạn gói miễn phí. Tài khoản tạo mới chỉ được 500 giao dịch mỗi tháng, và kho của anh bạn mình chốt tầm 40 đơn một ngày. Thêm mớ giao dịch nạp tiền lặt vặt nữa thì chỉ tới ngày 12 là hết sạch định mức. Qua ngày đó hệ thống sẽ dừng cập nhật trạng thái tự động nếu không mua gói trả phí từ 99.000đ.
Vấn đề thứ hai là cơ chế quản lý phân quyền khi hai nền tảng MONA Pay và MONA eInvoice vẫn yêu cầu đăng nhập riêng lẻ, chưa gộp chung hệ thống. Chị kế toán trưởng đang phải ghi nhớ hai bộ mật khẩu khác nhau. Lúc đang kiểm tra tiền nạp bên bảng thanh toán mà muốn xem tiến độ xuất hoá đơn VAT thì lại phải thoát ra đăng nhập lại bằng tay từ đầu.
Kiểm tra số liệu và đưa vào vận hành thực tế
Anh bạn giám đốc kho xuất thân dân lập trình, trước khi áp dụng thực tế có hỏi kỹ khả năng chịu tải. Tài liệu cho thấy nền tảng này chạy dòng tiền thật cho hàng ngàn khách từ năm 2022, xử lý thu phí gia hạn hosting. Đến năm 2026 thì họ mới mở cho tất cả doanh nghiệp đăng ký. Dù giao diện công cụ này khá cơ bản và chưa đẹp bằng bảng điều khiển của Vercel hay Supabase, bù lại nó sở hữu thiết kế API chuẩn giúp giải quyết trúng điểm kẹt dòng tiền nội địa. Bạn không thể ép khách sỉ thanh toán tiền Việt qua cổng Stripe được.
Sáng hôm sau, đội kỹ thuật cho chạy thử trên 10 khách hàng thân thiết. Ngày đầu ghi nhận 27 đơn cọc. Hệ thống chạy ổn định và tiền nạp báo về phần mềm trong chớp mắt. Quy trình chốt đơn không có độ trễ này là tiêu chí quan trọng khi bạn tham khảo bài đánh giá nhà cung cấp vận chuyển linh kiện công nghiệp trên blog. Đối tác thấy quản lý tiền bạc rõ ràng sẽ ưu tiên lấy hàng bên mình hơn.
Giải quyết xong luồng tiền, anh bạn mình thở phào vì xử lý sao kê tay đúng là cực hình nếu quy mô đơn hàng tăng gấp đôi dịp cuối năm. Sau buổi chiều xem xét luồng API ngân hàng này, mình định cuối tuần ngồi viết một đoạn script nhỏ để kéo báo cáo giao dịch về lưu thẳng vào Google Sheets. Cách này giúp nhóm sale có báo cáo doanh thu trực quan ngay trên điện thoại vào mỗi sáng.