Website bán hàng · WooCommerce, Shopify, web tự code

Website bán hàng tự xác nhận đơn chuyển khoản

37 đơn “chờ xác nhận” nằm chờ chủ shop mở app ngân hàng dò từng dòng là cảnh quen thuộc của web bán hàng chạy chuyển khoản. Nối MONA Pay vào, mỗi đơn có một mã QR động gắn đúng số tiền, tiền vào tài khoản là webhook báo về website trong 2-5 giây, đơn tự chuyển “đã thanh toán” không cần ai bấm tay. Dùng miễn phí đến 500 giao dịch mỗi tháng.

Ảnh chụp dashboard my.monapay.vn
Ảnh chụp dashboard my.monapay.vn
  • 500 giao dịchmiễn phí mỗi tháng, đủ mọi tính năng
  • Không thu %trên số tiền khách chuyển
  • Tiền về thẳngtài khoản ngân hàng đứng tên bạn
  • Từ 2022chạy tiền thật cho khách MONA

Trước và sau khi nối MONA Pay

37 đơn chờ xác nhận, hay đơn tự sang đã thanh toán?

ĐiềuWebsite đang tự dò chuyển khoảnWebsite nối MONA Pay
Màn hình quản trị đơn hàngHàng chục đơn nằm “chờ xác nhận”, chủ shop không biết đơn nào đã trả tiềnĐơn tự đổi “đã thanh toán” ngay khi tiền vào, không cần ai bấm tay
Cách xác nhậnMở app ngân hàng, dò số tiền và nội dung, đối chiếu với đơnWebhook báo về website trong 2-5 giây, khớp sẵn theo mã đơn trong QR
Rủi ro bill giảNhân viên tin vào ảnh chụp màn hình khách gửiChỉ nhận tiền thật vào tài khoản mới đổi trạng thái, ảnh chụp không có tác dụng
Ngoài giờ làm việcKhông ai trực app ngân hàng, đơn tối và cuối tuần bị treoWebhook chạy 24 giờ, không cần người trực

Đơn hàng nào cũng cần người duyệt trước khi giao, MONA Pay chỉ thay phần xác nhận đã trả tiền hay chưa, việc đóng gói và vận chuyển vẫn do shop quyết định.

Video

Tích hợp thanh toán vào website miễn phí, không mất phần trăm

Tích hợp thanh toán vào website miễn phí, không mất phần trăm · Xem trên YouTube
Xem transcript video

Muốn tích hợp thanh toán vào website, nhiều người nghĩ ngay tới cổng thanh toán, và chấp nhận mất phần trăm trên mỗi đơn.

Nếu khách của anh chị chủ yếu chuyển khoản bằng app ngân hàng, có một cách không mất phần trăm.

Website tạo mã VietQR động cho từng đơn, số tiền và mã đơn điền sẵn.

Khách chuyển khoản xong, MONA Pay gửi webhook về website trong vài giây, đơn tự sang đã thanh toán.

WordPress, WooCommerce, Shopify, Haravan có plugin sẵn. Web tự viết thì nối bằng webhook, hoặc nhờ AI agent tự tích hợp qua MCP.

Miễn phí năm trăm giao dịch mỗi tháng. Bắt đầu tại monapay chấm vi en.

Nền tảng nào gắn được ngay

Web đang chạy trên nền tảng nào cũng nối được MONA Pay

WooCommerce, WordPress

Đội MONA có lớp nối sẵn theo mã webhook chuẩn, xem tại /cong-thanh-toan-woocommerce.

Shopify

Nối qua ứng dụng riêng hoặc webhook trực tiếp, xem tại /cong-thanh-toan-shopify.

Haravan, Sapo

Cả hai nền tảng đều nhận được webhook chuẩn của MONA Pay, xem /cong-thanh-toan-haravan và /cong-thanh-toan-sapo.

OpenCart, PrestaShop

Hai nền tảng mã nguồn mở phổ biến cho web bán hàng tự host, nối theo tài liệu tại /docs.

Web tự code

Web tự viết code, nối thẳng vào webhook

Web không dùng nền tảng có sẵn thì nối trực tiếp vào webhook của MONA Pay, payload gửi về dạng JSON đã ký HMAC-SHA256.

HTTP
POST /api/webhook/monapay HTTP/1.1
X-Mona-Signature: hmac_sha256_hex
X-Mona-Timestamp: 1735300000
Content-Type: application/json

{
  "transaction_id": "MP20260928001",
  "amount": 850000,
  "content": "DH2045",
  "bank": "ACB",
  "account_number": "xxxxx1234",
  "transaction_time": "2026-09-28T10:15:02+07:00"
}

Ba bẫy hay gặp khi tự code

  • Khách chuyển 2 lần cho 1 đơn: do bấm gửi lại hoặc mạng lag tưởng chưa gửi. Phần mềm cần chặn theo mã giao dịch trùng, không cộng dồn thành 2 đơn.
  • Khách chuyển thiếu tiền: không nên tự động đổi đơn sang “đã thanh toán” khi số tiền lệch. Nên đưa vào trạng thái chờ duyệt để nhân viên xử lý.
  • Đơn đã huỷ nhưng tiền lại vào sau đó: khách chuyển khoản trễ sau khi đơn bị huỷ tự động vì hết hạn. Hệ thống cần cảnh báo riêng để nhân viên liên hệ hoàn tiền, không được lờ đi khoản này.

Chi phí

Doanh thu càng lớn, chênh lệch phí % càng rõ

MONA Pay tính phí theo số giao dịch mỗi tháng, không thu phần trăm trên doanh thu. Bảng dưới so sánh với cổng thanh toán hoặc ví thu phí theo phần trăm giá trị giao dịch, giả sử mức phí 1% để minh hoạ, mức phí thật theo hợp đồng ký với từng cổng.

Doanh thu chuyển khoản/thángPhí % giả định 1%MONA Pay (1.000 giao dịch)
100.000.000 đồng1.000.000 đồng99.000 đồng
300.000.000 đồng3.000.000 đồng99.000 đồng
1.000.000.000 đồng10.000.000 đồng99.000 đồng

1.000 giao dịch mỗi tháng nằm gọn trong gói Khởi nghiệp 99.000 đồng/tháng, dưới 500 giao dịch thì dùng gói Miễn phí 0 đồng. payOS đang miễn phí giao dịch với một số ngân hàng, đây là điều đội MONA nói thẳng chứ không giấu. Điểm khác của MONA Pay nằm ở tài khoản ảo riêng từng đơn và nền tảng bàn giao trọn gói cùng MONA Software.

MONA Media làm web bán hàng

Chưa có website, hoặc web cũ chưa nối phần này

Mona.Media thiết kế website bán hàng và nối sẵn MONA Pay ngay lúc bàn giao. Shop không cần mở thêm một dự án riêng để gắn phần này.

Thiết kế website bán hàng mới

Web bán hàng WooCommerce hoặc web tự code theo yêu cầu, tích hợp sẵn xác nhận đơn tự động qua MONA Pay. Xem tại mona.media/thiet-ke-website-ban-hang.

Web cũ, chỉ cần nối thêm

Đội MONA viết lớp nối webhook cho web đang chạy, giữ nguyên giao diện cũ, gọi 1900 636 648 để được tư vấn.

Hỏi đáp

Chủ shop và dev làm web hay hỏi đội MONA

Chưa thấy câu của bạn? Gọi đội MONA1900 636 648
Website tự code có nối MONA Pay được không?

Được. Web tự viết code nối thẳng vào webhook, payload trả về dạng JSON đã ký HMAC-SHA256 kèm mã giao dịch, số tiền, nội dung chuyển khoản. Xem mẫu payload và cách xác thực chữ ký tại tài liệu webhook.

Khách chuyển khoản chung một cục cho nhiều đơn thì hệ thống nhận biết được không?

Mỗi đơn nên có một mã QR riêng để tránh tình huống này. Nếu khách vẫn chuyển gộp một khoản cho nhiều đơn, hệ thống không tự tách được, nhân viên cần vào dashboard xem chi tiết giao dịch rồi phân bổ thủ công cho từng đơn.

Khách chuyển thiếu tiền thì đơn có tự xác nhận không?

Không. Website chỉ nên đổi trạng thái “đã thanh toán” khi số tiền khớp đúng đơn. Chuyển thiếu thì để đơn ở trạng thái chờ, nhân viên nhắn khách chuyển bổ sung hoặc chủ động huỷ đơn theo chính sách của shop.

Nối MONA Pay có phải cấp mã OTP hay quyền chuyển tiền cho ai không?

Không. MONA Pay chỉ nhận thông báo biến động số dư từ ACB, không có quyền chuyển, rút hay giữ tiền. Chủ shop không cần giao điện thoại hay mã OTP cho nhân viên khi dùng MONA Pay.

Chưa nối MONA Pay, giờ có phải đổi hết giao diện website không?

Không cần đổi giao diện. Nối MONA Pay chỉ thêm phần webhook xử lý trạng thái đơn, phần hiển thị và mua hàng của khách giữ nguyên. Không có người kỹ thuật thì đội MONA viết lớp nối cho shop.

Phí sử dụng tính thế nào với shop có 1.000 đơn chuyển khoản mỗi tháng?

Miễn phí 500 giao dịch đầu mỗi tháng, không thu phần trăm trên doanh thu. Vượt mức thì dùng gói Khởi nghiệp 99.000 đồng mỗi tháng cho 2.000 giao dịch, so với phí phần trăm của cổng thanh toán truyền thống là khoản chênh lệch rất lớn khi doanh thu tăng.

Bắt đầu với MONA Pay

Nối ngân hàng hôm nay để đơn chuyển khoản tự xác nhận

Tạo tài khoản là dùng ngay, miễn phí 500 giao dịch mỗi tháng. Muốn thử trước thì sandbox tạo giao dịch tiền vào giả, không tốn tiền thật.