# Cổng thanh toán cho website bán hàng: ví, VNPAY hay VietQR?

> Cổng thanh toán cho website bán hàng: so MoMo, ZaloPay, ShopeePay, VNPAY-QR với chuyển khoản VietQR theo phí, cách tiền về và khách phải có gì. Cách chạy song song.
> Nguồn: https://monapay.vn/blog/momo-zalopay-shopeepay-vnpay-cho-website · Đăng 29/08/2026 · MONA Pay — API ngân hàng & webhook thanh toán tự động cho thời đại AI.

<div class="answer-first">

Khách đến MONA làm web bán hàng, mười người thì tám người hỏi câu này: gắn cổng thanh toán nào cho website, MoMo, ZaloPay, ShopeePay, VNPAY-QR hay để khách chuyển khoản. Sau 14.000+ dự án, tụi em trả lời gọn: chuyển khoản qua mã VietQR tự xác nhận là đường nền cho mọi web bán trong nước vì khách nào cũng có app ngân hàng và không mất phí, còn ví điện tử là đường thêm khi tệp khách của anh chị quen dùng ví. Dưới đây là cách tụi em so từng đường, số kiểm ngày 28/08/2026. Đường nền dựng trước.

</div>

## Khách của anh chị đang cầm cái gì trong tay khi trả tiền

Câu hỏi đầu tiên tụi em hỏi khách làm web là "khách của anh chị trả tiền bằng gì", còn chuyện gắn cổng nào để bàn sau. Bán quần áo cho học sinh sinh viên thì ví điện tử có mặt trong điện thoại của nhiều người. Bán khoá học cho chủ doanh nghiệp, bán phần mềm theo gói, thu học phí, thu phí hosting thì gần như 100% trả bằng chuyển khoản ngân hàng, tụi em thấy vậy ở học phí Khánh Hùng Academy với 40.000 học viên và ở phí hosting của Mona.Host suốt hơn 4 năm.

Điểm chung của mọi tệp khách Việt là app ngân hàng. Ai có tài khoản ngân hàng cũng có app, ai có app cũng quét được mã VietQR, và một mã VietQR động điền sẵn số tiền lẫn nội dung thì khách quét xong bấm chuyển trong 15 giây. Ví điện tử thì khác: khách phải cài ví, có tiền trong ví hoặc liên kết thẻ, và đang ở trong hệ sinh thái của ví đó. Không ai sai cả, chỉ là hai tệp khách khác nhau và cần hai cách thu tiền khác nhau.

Tụi em rút ra một luật cho khách MONA: đường chuyển khoản dựng trước cho mọi web, đường ví thêm sau khi đo được tỷ lệ khách hỏi ví trên 20% số đơn. Đo rồi mới thêm.

## Phí và cách tiền về: chỗ khác nhau lớn nhất giữa ví và chuyển khoản

Với ví và cổng thanh toán trong nước, tụi em kiểm ngày 28/08/2026 các trang doanh nghiệp của MoMo, ZaloPay, ShopeePay và VNPAY-QR thì không trang nào niêm yết công khai biểu phí, trang MoMo for Business chỉ ghi "chi phí từ 0 đồng". Phí thật nằm trong hợp đồng merchant, tính theo phần trăm trên mỗi giao dịch, ký xong mới biết. Tụi em không đoán con số thay họ, và khuyên anh chị hỏi thẳng nhân viên kinh doanh của ví trước khi ký, hỏi luôn phí đối soát và chu kỳ chuyển tiền về tài khoản.

Cơ chế tiền về cũng khác. Với ví, tiền khách trả vào tài khoản merchant trong hệ thống của ví, ví đối soát rồi chuyển về tài khoản ngân hàng của anh chị theo chu kỳ trong hợp đồng. Với chuyển khoản qua tài khoản ảo hay VietQR, tiền vào thẳng tài khoản ACB của anh chị ngay lúc khách bấm chuyển, không ghé qua ai. MONA Pay chỉ nhận thông báo từ ACB rồi báo về website trong vòng 10 giây. Không giữ tiền, không trích tiền, miễn phí hoàn toàn và không giới hạn giao dịch, anh chị xem [bảng giá](/bang-gia).

Để anh chị có mốc so với cổng quốc tế: PayPal Việt Nam thu 4,40% cộng phí cố định theo tiền tệ cho giao dịch từ nước ngoài, rút về ngân hàng mở tại Việt Nam 60.000đ mỗi lần, theo biểu phí công bố tụi em kiểm cùng ngày. Cổng quốc tế hợp khi khách ở nước ngoài, tụi em viết riêng ở bài [cổng thanh toán quốc tế](/cong-thanh-toan-quoc-te).

## Bảng so bốn đường tiền cho web bán hàng trong nước

| Tiêu chí | Ví điện tử (MoMo, ZaloPay, ShopeePay) | VNPAY-QR | Chuyển khoản VietQR + MONA Pay |
|---|---|---|---|
| Khách cần có gì | Cài ví, có số dư hoặc liên kết thẻ | App ngân hàng có hỗ trợ VNPAY-QR | App ngân hàng bất kỳ |
| Phí mỗi giao dịch | Theo hợp đồng merchant, không niêm yết công khai (kiểm 28/08/2026) | Theo hợp đồng merchant, không niêm yết công khai | 0 đồng, không phần trăm |
| Tiền về đâu | Tài khoản merchant trong ví, đối soát rồi chuyển về ngân hàng | Đối soát rồi chuyển về ngân hàng | Vào thẳng tài khoản ACB của anh chị |
| Thủ tục | Ký hợp đồng merchant, xét duyệt | Ký hợp đồng, xét duyệt | Đăng ký dùng ngay, nối ACB 4 bước, 2 lần OTP |
| Xác nhận đơn tự động | Có, qua thông báo của ví | Có, qua thông báo của cổng | Có, webhook ký HMAC-SHA256 trong 10 giây |
| Khớp đơn bằng gì | Mã đơn trong hệ thống ví | Mã đơn trong hệ thống cổng | Tài khoản ảo riêng từng đơn hoặc mã QR động |
| Ngân hàng hỗ trợ | Nhiều | Nhiều | ACB đang hoạt động, 7 ngân hàng đang đăng ký kết nối ([xem bảng](/ngan-hang)) |

Bảng này tụi em cố ý để trống chỗ phí của ví. Không phải để dìm, mà vì con số không có trên trang công khai tính tới ngày 28/08/2026, và tụi em không viết số mình không kiểm được, dù chỉ là 1% hay 2%. Ai đưa anh chị một con số phí ví mà không kèm hợp đồng, đừng tin vội. Hỏi hợp đồng trước. Cột cuối thì kiểm được ngay: 0 đồng phí, nối ACB 4 bước, webhook về trong 10 giây.

> Anh chị đang phân vân thì làm cái dễ trước: tạo tài khoản [MONA Pay](https://my.monapay.vn/auth?mode=register) miễn phí, nối ACB, gắn mã VietQR động lên trang thanh toán. Chạy một tháng, đếm xem bao nhiêu khách hỏi "có trả bằng MoMo được không". Con số đó quyết định có ký hợp đồng ví hay không, thay vì đoán.

## Ví mạnh ở đâu, tụi em nói thẳng

Tụi em không dìm ví điện tử, vì có chỗ ví làm tốt hơn chuyển khoản. Bán lẻ tại quầy với khách trẻ, ví có mã giảm giá và hoàn tiền kéo khách về. Bán hàng trên các nền tảng thương mại điện tử, ví của chính nền tảng đó gắn sẵn, khách bấm một phát xong. Khách đã có số dư trong ví thì trả bằng ví nhanh ngang quét mã ngân hàng. Đường phụ vẫn có ích.

Cái ví không giải quyết được là tiền nằm ở tài khoản merchant của ví trước rồi mới về ngân hàng, và mỗi đơn chịu một phần trăm phí theo hợp đồng. Với shop biên lợi nhuận mỏng, phần trăm đó là tiền lời, và 1% của 100.000.000đ doanh thu mỗi tháng là 1.000.000đ bay đi trước khi kịp tính lương. Với trung tâm thu học phí 5.000.000đ một khoá, vài phần trăm là một con số kế toán phải nhìn mỗi tháng. Tụi em từng gặp khách làm web ở MONA gắn ví trước, chạy 3 tháng, rồi quay lại nhờ dựng đường chuyển khoản tự xác nhận để làm đường chính, giữ ví làm đường phụ. Không ai bỏ ví, chỉ đổi thứ tự ưu tiên giữa hai đường tiền.

## Cách tụi em gắn cổng cho web WooCommerce và phần mềm của khách MONA

Với web WooCommerce, tụi em dựng như sau. Trang thanh toán hiện mã VietQR động đúng số tiền đơn, mỗi đơn gắn một tài khoản ảo ACB riêng hoặc một nội dung chuyển khoản riêng. Khách quét, chuyển, ACB báo cho MONA Pay, MONA Pay bắn webhook có chữ ký về web, web tự đổi trạng thái đơn sang đã thanh toán. Nếu anh chị muốn thêm ví, nút ví đặt cạnh mã QR, hai đường chạy độc lập, và đơn đổi trạng thái trong 10 giây kể từ lúc ACB báo tiền vào. Hai nút, một trang. Chi tiết và code mẫu PHP ở trang [cổng thanh toán WooCommerce](/cong-thanh-toan-woocommerce).

Với phần mềm viết riêng, tụi em nối bằng API. Đăng nhập lấy token có hạn 24 giờ, tạo API key, tạo tài khoản ảo hoặc mã QR theo đơn, nhận webhook, đối soát lại bằng API tra giao dịch tối đa 100 giao dịch mỗi trang. Dân lập trình đọc [tài liệu bắt đầu nhanh](/docs/bat-dau-nhanh) là làm được trong buổi sáng, còn AI agent thì đọc [llms.txt](/llms.txt).

Một cái tụi em dặn mọi khách dù gắn cổng nào: bật thêm tin báo vào nhóm Telegram của kế toán. Webhook lo phần máy, tin Telegram lo phần người, khoản nào vào cũng có người nhìn thấy. Cách bật ở trang [báo biến động số dư qua Telegram](/chia-se-bien-dong-so-du-telegram).

## Câu hỏi thường gặp

### Gắn nhiều cổng thanh toán trên một website được không?

Được, và tụi em thường làm vậy: chuyển khoản VietQR làm đường nền, ví điện tử làm đường thêm cho khách quen ví. Mỗi đường có cơ chế thông báo riêng để web khớp đơn, không trộn lẫn, kế toán nhìn hai báo cáo tách bạch.

### Cổng thanh toán nào không mất phí cho website bán hàng?

Chuyển khoản qua tài khoản ảo và mã VietQR với MONA Pay là 0 đồng, không phần trăm, không giới hạn giao dịch. Ví và cổng trong nước thu phí theo hợp đồng merchant, không niêm yết công khai tính tới 28/08/2026.

### Khách chuyển khoản mà không gõ đúng nội dung thì web có khớp đơn không?

Có, nếu mỗi đơn có một tài khoản ảo riêng hoặc một mã QR động điền sẵn nội dung. Khách gõ sai vẫn khớp. Hệ thống khớp bằng số tài khoản nhận và mã giao dịch, không phụ thuộc khách gõ gì.

### Tiền chuyển khoản qua MONA Pay có bị giữ lại không?

Không. Tiền vào thẳng tài khoản ACB của anh chị, MONA Pay chỉ đọc thông báo giao dịch từ ngân hàng rồi báo về website và Telegram.

### MONA Pay có gắn được cho web không phải do MONA làm không?

Được. Bất kỳ website hay phần mềm nào nhận được một yêu cầu HTTP là gắn được, code mẫu cURL, PHP, Node có sẵn trong tài liệu, và tài khoản đăng ký xong dùng ngay không cần duyệt.

## Dựng đường chuyển khoản trước, đo một tháng, rồi quyết chuyện ví

Nếu web của anh chị đang chỉ có một dòng "chuyển khoản rồi nhắn cho shop", đó là chỗ tụi em đứng nhiều năm trước khi tự viết hệ thống này để thu tiền hosting và học phí cho chính mình. Tạo tài khoản MONA Pay tại [my.monapay.vn](https://my.monapay.vn/auth?mode=register), nối ACB theo 4 bước, gắn mã VietQR động lên trang thanh toán trong 5 phút, tự chuyển thử 10.000 đồng để thấy đơn đổi trạng thái, rồi đếm số khách hỏi ví trong 30 ngày. Đếm xong mới ký. Kẹt chỗ nào gọi 1900 636 648 trong giờ hành chính, kỹ sư MONA ngồi cùng anh chị tới khi đơn đầu tiên tự đổi trạng thái. Đường nào cũng chạy, nhưng đường miễn phí thì dựng trước.
