# Tích hợp cổng thanh toán vào website: 3 cách và cách tụi em khuyên khách

> Tích hợp cổng thanh toán vào website có 3 đường: ví thu phần trăm, cổng quốc tế PayPal 4,40%, chuyển khoản VietQR tự xác nhận miễn phí. MONA kể cách chọn.
> Nguồn: https://monapay.vn/blog/gan-cong-thanh-toan-vao-website · Đăng 29/08/2026 · MONA Pay — API ngân hàng & webhook thanh toán tự động cho thời đại AI.

Khách đến MONA làm web bán hàng, câu hỏi tụi em nghe nhiều nhất sau "bao nhiêu tiền" là "gắn cổng thanh toán nào". Tích hợp cổng thanh toán vào website có đúng 3 đường: ví điện tử và cổng thu phần trăm, cổng quốc tế như PayPal, và chuyển khoản VietQR tự xác nhận. Sau hơn 14.000 dự án, tụi em thấy phần lớn web bán trong nước chỉ cần đường thứ ba, miễn phí hoàn toàn, tiền vào thẳng tài khoản, trong khi cổng quốc tế như PayPal thu 4,40% cộng phí cố định mỗi đơn. Bài này kể vì sao.

## Khách đến MONA làm web bán hàng rơi vào 3 nhóm nào?

Tụi em chia khách theo dòng tiền, không chia theo ngành, và cách chia này rút ra từ hơn 14.000 dự án web và phần mềm tụi em đã giao. Nhóm một, bán cho người Việt, thu tiền Việt: shop quần áo, mỹ phẩm, đồ gia dụng, trung tâm dạy học, dịch vụ. Nhóm này chiếm đa số. Khách của họ trả bằng chuyển khoản là chính, một phần bằng ví điện tử, gần như không ai trả bằng thẻ quốc tế.

Nhóm hai, bán ra nước ngoài, thu ngoại tệ: xưởng gia công nhận đơn từ Mỹ, Úc, freelancer làm dịch vụ cho khách nước ngoài, shop bán đồ thủ công cho người Việt ở nước ngoài. Nhóm này bắt buộc cần cổng quốc tế, vì khách của họ không có app ngân hàng Việt Nam.

Nhóm ba, cả hai. Bán trong nước là chính, thỉnh thoảng có khách nước ngoài. Đây là nhóm hay chọn sai nhất, vì họ gắn một cổng quốc tế cho "đủ bộ" rồi trả phần trăm phí cho cả đơn trong nước, trong khi 9 phần 10 khách của họ chỉ cần quét mã chuyển khoản.

Phần dưới tụi em đi từng đường, có số, có ngày kiểm.

## Cách 1: ví điện tử và cổng thu phần trăm hợp với việc gì?

MoMo, ZaloPay, ShopeePay, VNPAY-QR là những cái tên anh chị thấy ở quầy tính tiền. Với bán lẻ tại chỗ, tụi em thấy chúng làm tốt: khách quen bấm ví, có khuyến mãi của ví, thanh toán nhanh. Tụi em không có ý dìm, nhiều khách MONA vẫn treo mã ví ở quầy song song với chuyển khoản.

Gắn vào website thì câu chuyện khác. Anh chị phải ký hợp đồng merchant với từng ví, chờ duyệt, gắn từng cổng một. Phí thu theo phần trăm trên mỗi giao dịch và tính theo hợp đồng, tụi em kiểm ngày 28/08/2026 thì trang doanh nghiệp của các ví không niêm yết con số công khai, nên anh chị phải hỏi từng bên mới biết mình trả bao nhiêu. Tiền về ví hoặc tài khoản đối soát trước, rồi mới chuyển về ngân hàng theo kỳ, kế toán phải đối chiếu hai lớp. Và khách phải có đúng cái ví đó: người dùng MoMo không trả được qua nút ZaloPay của anh chị.

Kết luận của tụi em cho đường này: hợp làm đường phụ ở quầy hoặc trên app bán lẻ, không hợp làm đường thu tiền chính của website, nhất là với đơn giá trị cao. Đơn 20 triệu đồng mà mất một phần trăm phí là mất 200.000 đồng, trong khi khách hoàn toàn quét mã chuyển khoản được.

## Cách 2: cổng quốc tế PayPal, Stripe dùng khi nào?

Dùng khi khách của anh chị ở nước ngoài, không có app ngân hàng Việt Nam. Đây là việc PayPal làm tốt và tụi em vẫn khuyên nhóm hai dùng.

Số thật theo biểu phí PayPal Việt Nam công bố, tụi em kiểm ngày 28/08/2026: giao dịch thương mại từ ngoài lãnh thổ Việt Nam chịu 4,40% cộng phí cố định theo loại tiền, ví dụ 0,30 USD hoặc 0,35 EUR mỗi giao dịch. Tiền nằm trong ví PayPal, rút về ngân hàng mở tại Việt Nam mất 60.000 đồng mỗi lần, rút lỗi bị ngân hàng trả lại mất thêm 70.000 đồng. Có quy đổi tiền tệ thì thêm phí tính trên tỷ giá. Một đơn 100 USD, anh chị nhận về chưa tới 95,3 USD rồi còn phí rút.

Stripe thì chưa. Anh chị chưa đăng ký được từ Việt Nam. Trang stripe.com/global tụi em kiểm cùng ngày liệt kê Singapore, Thái Lan, Malaysia, Indonesia, không có Việt Nam. Ai đang dùng Stripe ở Việt Nam đều đi qua pháp nhân ở nước khác, chuyện thuế và pháp lý anh chị hỏi kế toán, tụi em không tư vấn phần đó.

Với nhóm ba, tụi em khuyên rất rõ: giữ PayPal cho vài khách nước ngoài, đừng bắt khách trong nước đi qua đó. Chi tiết từng cổng ở [trang cổng thanh toán quốc tế](/cong-thanh-toan-quoc-te), [PayPal tại Việt Nam](/paypal-viet-nam) và [Stripe tại Việt Nam](/stripe-viet-nam).

## Cách 3: chuyển khoản VietQR tự xác nhận, vì sao tụi em chọn làm đường chính?

Vì đây là cách khách Việt đã quen, và nó miễn phí. Khách bấm thanh toán trên web, thấy mã VietQR đã điền sẵn số tiền và nội dung, mở app ngân hàng nào cũng quét được, chuyển xong là xong. Cái thiếu duy nhất của chuyển khoản từ trước tới nay là phía người bán phải tự kiểm tiền vào, và MONA Pay sinh ra để bịt đúng chỗ đó.

Cơ chế như sau: mỗi đơn hàng được gắn một tài khoản ảo ACB riêng hoặc một mã QR động riêng. Tiền vào, ACB gửi thông báo giao dịch cho MONA Pay theo bộ API dành cho đối tác, MONA Pay khớp với đơn rồi gửi webhook về website của anh chị, ký HMAC-SHA256 kèm dấu thời gian, website đổi trạng thái đơn sang đã thanh toán. Tiền không đi qua MONA Pay. Tụi em chỉ đọc thông báo và báo lại.

Tụi em tự dùng cách này hơn 4 năm để thu phí hosting của Mona.Host, học phí của Khánh Hùng Academy với 40.000 học viên, đơn phần mềm của Mona.Software, rồi từ 2022 nhúng vào web bán hàng làm cho khách, tới nay hơn 6.000 khách hàng mới của MONA dùng. Trước khi mở cho mọi doanh nghiệp, tụi em chạy lại toàn bộ như một khách mới: tiền vào, thông báo về, webhook về, chữ ký khớp. Giá là 0 đồng, không giới hạn giao dịch, không thu phần trăm, xem [bảng giá](/bang-gia).

Anh chị chưa cần quyết ngay, cứ tạo tài khoản, nối ACB, bật báo tiền vào qua Telegram cho nhóm bán hàng trước, chưa cần đụng tới website. Thấy tin về đều rồi hãy kêu dev nối webhook.

## Gắn vào website cụ thể mất bao lâu, cần ai làm?

Phần trong dashboard MONA Pay, anh chị tự làm được trong 4 bước: tạo tài khoản dùng ngay không chờ duyệt, nối ACB với 2 lần OTP, tạo cấu hình webhook trỏ về địa chỉ nhận của website, bấm gửi thử. Phần trên website cần một người làm web, và tụi em đo bằng chính việc tụi em làm cho khách. Một buổi sáng.

Web WooCommerce: dev tạo một điểm nhận webhook, kiểm chữ ký HMAC, tìm đơn theo mã, gọi hàm đánh dấu đã thanh toán của WooCommerce. Mã mẫu PHP tụi em để sẵn ở [trang WooCommerce](/cong-thanh-toan-woocommerce), dán vào là chạy. Web WordPress bán khoá học, đặt cọc, hội viên: tương tự, mã mẫu ở [trang WordPress](/cong-thanh-toan-wordpress). Phần mềm viết riêng: đọc [hướng dẫn tích hợp webhook](/docs/webhooks/tich-hop-webhook), có mẫu cURL, PHP, Node.

Web làm tại [Mona.Media](https://mona.media) thì anh chị không phải chạm code, tụi em cài sẵn khi bàn giao. Web làm nơi khác mà dev bận, gọi 1900 636 648, kỹ sư MONA hướng dẫn dev của anh chị qua điện thoại.

Có một chi tiết dev hay bỏ qua và tụi em luôn nhắc: lưu mã giao dịch làm khoá chống trùng, vì cùng một giao dịch được gửi lại khi anh chị bấm gửi lại trong dashboard, không chống trùng là một đơn được đánh dấu thanh toán hai lần.

## Ba cách đặt cạnh nhau

Bảng này tụi em đưa cho khách MONA xem trước khi chốt cổng, số phí lấy theo biểu phí công bố kiểm ngày 28/08/2026.

| Tiêu chí | Ví điện tử, cổng thu % | Cổng quốc tế PayPal | Chuyển khoản VietQR + MONA Pay |
|---|---|---|---|
| Phí mỗi giao dịch | % theo hợp đồng, không niêm yết công khai (kiểm 28/08/2026) | 4,40% + phí cố định, rút về ngân hàng VN 60.000 đ/lần | 0 đồng |
| Khách cần có gì | Đúng ví đó | Tài khoản PayPal hoặc thẻ quốc tế | App ngân hàng bất kỳ |
| Tiền về đâu | Ví hoặc tài khoản đối soát, rồi về ngân hàng theo kỳ | Ví PayPal, tự rút về ngân hàng | Thẳng tài khoản ACB của anh chị |
| Đăng ký | Ký hợp đồng merchant từng ví | Tài khoản PayPal doanh nghiệp | Đăng ký xong dùng ngay, nối ACB 2 lần OTP |
| Hợp với | Bán lẻ tại quầy, app bán lẻ | Khách ở nước ngoài | Bán trong nước, đơn giá trị cao, web và phần mềm |

## Lời khuyên tụi em hay nói với khách trước khi gắn cổng

Một, chọn đường thu tiền chính theo khách của anh chị, không theo cái nút nào nhìn cho "chuyên nghiệp". Khách trong nước thì chuyển khoản là đường chính, miễn phí, tiền vào thẳng tài khoản. Ví và cổng quốc tế để làm đường phụ cho đúng nhóm khách cần nó.

Hai, đừng ráp việc thu tiền bằng công cụ tự động không cần lập trình. Tụi em từng thử đọc email báo có của ngân hàng rồi bắn sang bảng tính, ngân hàng đổi mẫu email là gãy, ba ngày sau mới biết. Việc thu tiền cần một đường nối thẳng vào phần mềm và có người chịu trách nhiệm bảo trì, đó là lý do tụi em viết phần mềm riêng chứ không phải vì công cụ kia dở.

Ba, chạy tiền thật trước khi mở bán. Chuyển 10.000 đồng, xem đơn có đổi trạng thái không, xem tin có về nhóm không. Mọi thứ trên màn hình xanh hết mà thiếu một cái OTP thì tiền vẫn không báo. Tụi em dính rồi.

Anh chị đang làm web bán hàng và còn phân vân gắn cổng nào, gọi 1900 636 648 giờ hành chính, kể tụi em nghe khách của anh chị ở đâu và trả tiền kiểu gì, tụi em nói thẳng đường nào hợp, kể cả khi đường đó không phải MONA Pay. Muốn tự thử trước thì tạo tài khoản tại [my.monapay.vn/auth?mode=register](https://my.monapay.vn/auth?mode=register), nối ACB, bật Telegram, chuyển thử 10.000 đồng, miễn phí, không giới hạn giao dịch.

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

### Website của tôi không phải WooCommerce hay WordPress thì gắn được không?

Được. Bất kỳ website hay phần mềm nào nhận được một yêu cầu HTTP POST đều nối được, tài liệu có mã mẫu cURL, PHP và Node, dev của anh chị làm trong 1 buổi, thường dưới 4 giờ.

### Tôi có cần giấy phép gì để gắn chuyển khoản tự xác nhận không?

Không. Tiền vào thẳng tài khoản ngân hàng của anh chị như chuyển khoản bình thường, MONA Pay chỉ đọc thông báo giao dịch từ ACB theo bộ API dành cho đối tác rồi báo lại cho website, nên anh chị không phải ký hợp đồng merchant hay đăng ký gì thêm ngoài việc có tài khoản ACB đứng tên mình.

### Khách trả bằng thẻ Visa trong nước thì sao?

Đường chuyển khoản không nhận thẻ. Khách trong nước có thẻ Visa gần như luôn có app ngân hàng, quét VietQR là xong. Anh chị cần nhận thẻ quốc tế cho khách nước ngoài thì gắn thêm PayPal làm đường phụ.

### Gắn xong có mất phí hàng tháng không?

Không. MONA Pay miễn phí hoàn toàn, không giới hạn giao dịch, không phí tháng, không phần trăm trên số tiền. Máy nhận webhook trả 200 trong 10 giây là xong một vòng, chữ ký lệch quá 5 phút là từ chối.

### Đơn bị đánh dấu thanh toán sai thì sửa ở đâu?

Trong dashboard có lịch sử từng lần gửi webhook và danh sách giao dịch với mã giao dịch của ngân hàng, kế toán đối chiếu và dev sửa trạng thái đơn trên website của anh chị. Tiền vẫn nằm ở ngân hàng, không mất đi đâu.
