“Tích hợp thanh toán online” nghe như một nút bật trong phần quản trị, nhưng thực tế phần kỹ thuật chỉ chiếm một nửa. Nửa còn lại là hồ sơ pháp lý, hợp đồng với nhà cung cấp và quy trình đối soát tiền về. Bài này đi qua cả hai, với ví dụ trên WooCommerce.
Có ba mức nhận tiền online trên website: chuyển khoản kèm mã QR (xác nhận thủ công), chuyển khoản có đối soát tự động, và cổng thanh toán nhận thẻ, ví điện tử. Cổng thanh toán cần giấy đăng ký kinh doanh, tài khoản ngân hàng đúng tên, website chạy HTTPS có đủ trang chính sách, và hợp đồng với đơn vị trung gian được Ngân hàng Nhà nước cấp phép. Phí giao dịch tính theo hợp đồng đó.
Ba mức nhận tiền online, khác nhau ở đâu?
| Cách nhận tiền | Khách làm gì | Đơn tự chuyển “đã thanh toán”? | Cần ký hợp đồng | Phù hợp khi |
|---|---|---|---|---|
| Chuyển khoản + mã QR | Quét mã bằng ứng dụng ngân hàng, số tiền và nội dung điền sẵn | Không, người bán kiểm tra tài khoản rồi cập nhật đơn | Không | Ít đơn mỗi ngày, có người trực xác nhận |
| Chuyển khoản + đối soát tự động | Như trên | Có, khi dịch vụ đối soát khớp nội dung chuyển khoản với mã đơn | Đăng ký với dịch vụ đối soát hoặc ngân hàng | Nhiều đơn chuyển khoản, muốn bớt việc thủ công |
| Cổng thanh toán (thẻ nội địa, thẻ quốc tế, ví điện tử, QR) | Chọn phương thức, xác thực trên trang của cổng | Có, qua thông báo từ máy chủ của cổng | Có, với đơn vị trung gian thanh toán | Khách quen trả thẻ, ví; bán dịch vụ số; khách nước ngoài |
Mã QR chuyển khoản hiện nay phần lớn theo chuẩn VietQR, quét được bằng ứng dụng của hầu hết ngân hàng trong nước. Mã “động” tạo riêng cho từng đơn, có sẵn số tiền và mã đơn trong nội dung chuyển khoản, giảm hẳn lỗi khách chuyển thiếu hoặc ghi sai nội dung. Đây là bước nâng cấp rẻ nhất cho shop đang dùng chuyển khoản thủ công.
Với cách đối soát tự động, bạn cấp cho một bên thứ ba quyền đọc biến động số dư tài khoản nhận tiền. Hãy đọc kỹ điều khoản bảo mật dữ liệu của dịch vụ đó và dùng một tài khoản ngân hàng riêng cho bán hàng.
Điều kiện cần có trước khi đăng ký cổng thanh toán
- Tư cách kinh doanh: giấy chứng nhận đăng ký doanh nghiệp hoặc hộ kinh doanh, tài khoản ngân hàng đứng tên đúng chủ thể đó. Từng cổng có chính sách riêng với hộ kinh doanh và cá nhân, cần hỏi trực tiếp.
- Website hoạt động trên tên miền chính, có HTTPS, hiển thị đủ sản phẩm, giá, thông tin người bán.
- Trang chính sách viết đúng cách bạn vận hành: thanh toán, giao hàng, đổi trả và hoàn tiền, bảo vệ dữ liệu cá nhân.
- Thủ tục thông báo website thương mại điện tử nếu website có chức năng đặt hàng trực tuyến, theo Luật Thương mại điện tử 2025 và Nghị định 248/2026/NĐ-CP. Chi tiết từng bước ở bài thông báo website bán hàng 2026.
- Ngành hàng được chấp nhận: cổng thanh toán thường từ chối hoặc yêu cầu giấy tờ bổ sung với một số nhóm hàng có điều kiện. Hỏi trước khi chuẩn bị hồ sơ.
Một kiểm tra ít người làm: đơn vị cung ứng dịch vụ trung gian thanh toán (cổng thanh toán, ví điện tử) phải được Ngân hàng Nhà nước cấp giấy phép theo Nghị định 52/2024/NĐ-CP về thanh toán không dùng tiền mặt. Trước khi ký, đối chiếu tên đơn vị với danh sách được cấp phép công bố trên website Ngân hàng Nhà nước, nhất là khi gặp nhà cung cấp mới, phí rẻ bất thường.
Thông tin pháp lý mang tính tham khảo tại thời điểm viết (10/2026), không thay cho tư vấn pháp lý cho trường hợp cụ thể.
Các bước tích hợp cổng thanh toán vào WooCommerce
- Chọn cổng và nộp hồ sơ. So sánh theo phương thức khách của bạn hay dùng, mức phí từng loại thẻ, thời gian tiền về tài khoản và có plugin WooCommerce chính thức hay không.
- Nhận thông tin kết nối môi trường thử (sandbox): mã người bán và khóa bí mật. Khóa bí mật chỉ nhập trong phần cài đặt plugin, không gửi qua tin nhắn nhóm, không đưa vào mã giao diện.
- Cài plugin do chính cổng thanh toán cung cấp hoặc được liệt kê trong tài liệu kỹ thuật của họ. Plugin trôi nổi không rõ người viết là rủi ro trực tiếp với tiền của bạn.
- Cấu hình hai đường dẫn: đường dẫn trả khách về sau khi thanh toán, và đường dẫn nhận thông báo kết quả từ máy chủ của cổng (thường gọi là IPN hoặc webhook).
- Thử đủ tình huống trong môi trường thử: thanh toán thành công, khách bấm hủy, thẻ bị từ chối, khách đóng trình duyệt giữa chừng, khách bấm thanh toán hai lần.
- Chuyển sang môi trường thật, đặt một đơn giá trị nhỏ bằng thẻ thật, thử hoàn tiền một lần để biết quy trình.
- Thiết lập đối soát: đối chiếu đơn trên website với báo cáo của cổng theo ngày hoặc tuần, ai chịu trách nhiệm, xử lý chênh lệch ra sao.
Điểm kỹ thuật quan trọng nhất ở bước 4: trạng thái đơn phải được cập nhật theo thông báo từ máy chủ của cổng, không theo việc khách quay về website. Khách có thể trả tiền xong rồi tắt trình duyệt, mạng điện thoại rớt, hoặc trang cảm ơn bị lỗi. Nếu website chỉ dựa vào lần chuyển hướng đó, bạn sẽ có đơn đã trừ tiền nhưng vẫn “chờ thanh toán”. Nguyên nhân hay gặp khiến thông báo không tới: plugin bảo mật, tường lửa hoặc bộ nhớ đệm chặn đường dẫn nhận thông báo.
Có phải lo về bảo mật thẻ của khách không?
Với cách tích hợp phổ biến, khách nhập thông tin thẻ trên trang của cổng thanh toán, website của bạn không nhận và không lưu số thẻ. Cách này giữ phạm vi trách nhiệm theo tiêu chuẩn bảo mật thẻ PCI DSS của bạn ở mức nhỏ nhất. Việc bạn cần lo là chính website:
- Chứng chỉ SSL còn hạn và tự gia hạn; mọi biến thể địa chỉ chuyển về HTTPS. Loại chứng chỉ miễn phí là đủ, giải thích ở bài chứng chỉ SSL là gì.
- WordPress, WooCommerce, plugin thanh toán được cập nhật; tài khoản quản trị bật xác thực hai lớp.
- Không có mã lạ trên trang thanh toán. Mã độc chèn vào trang thanh toán để ghi lại thông tin khách nhập là kiểu tấn công nhắm thẳng vào website bán hàng.
- Sao lưu có cả cơ sở dữ liệu đơn hàng, lưu ngoài máy chủ.
Phần việc định kỳ này nằm trong gói bảo trì website WordPress, từ 900.000đ/tháng.
Thanh toán online ảnh hưởng gì tới SEO và tỷ lệ chốt đơn?
Bản thân cổng thanh toán không làm website lên hay xuống hạng, nhưng cách cài đặt có thể gây hại:
- Trang giỏ hàng, thanh toán, tài khoản nên đặt noindex và loại khỏi sitemap; chúng không có giá trị khi vào từ Google.
- Không lưu bộ nhớ đệm cho trang thanh toán: lưu nhầm có thể làm khách thấy giỏ hàng của người khác hoặc phiên thanh toán hết hạn.
- Mã của cổng thanh toán chỉ nên tải ở trang thanh toán, không tải trên mọi trang, để không làm chậm trang sản phẩm.
- Giá trong dữ liệu cấu trúc sản phẩm phải khớp giá hiển thị và giá thanh toán, kể cả khi có phí cổng cộng thêm.
Về tỷ lệ chốt đơn, Baymard Institute tổng hợp nhiều nghiên cứu cho thấy khoảng 70% giỏ hàng trực tuyến bị bỏ dở; lý do khách nêu nhiều nhất là chi phí phát sinh hiện ra muộn và quy trình thanh toán dài, bắt tạo tài khoản. Vì vậy, thêm phương thức thanh toán chỉ giúp được khi trang thanh toán đã ngắn và minh bạch. Cách đo khách rơi ở bước nào có trong bài tối ưu chuyển đổi website.
Sai lầm thường gặp khi tích hợp thanh toán
- Bật cổng thanh toán khi chưa có trang chính sách, hồ sơ bị trả lại nhiều lần.
- Để nguyên khóa môi trường thử khi đã mở bán, đơn “thanh toán thành công” nhưng không có tiền thật.
- Cộng phí cổng thanh toán vào giá ở bước cuối mà không báo trước, khách bỏ giỏ hàng.
- Không có người đối soát, sai lệch giữa đơn và tiền về chỉ được phát hiện khi cuối tháng.
- Bỏ COD và chuyển khoản ngay khi vừa có cổng thanh toán, trong khi nhiều khách vẫn quen hai cách này.
Nếu đang làm website bán hàng mới, phần cấu hình thanh toán, phí giao hàng và trang chính sách được báo giá cùng gói ở trang thiết kế website bán hàng, website WooCommerce từ 6,5 triệu. Nếu bạn tự dựng cửa hàng, bài tự tạo website bán hàng có các bước tối thiểu để nhận được đơn đầu tiên.
Câu hỏi thường gặp
Phí cổng thanh toán được tính như thế nào?
Thường tính theo phần trăm trên mỗi giao dịch thành công, có thể kèm phí cố định mỗi giao dịch hoặc phí mở tài khoản, khác nhau theo thẻ nội địa, thẻ quốc tế và ví. Mức cụ thể ghi trong hợp đồng với từng nhà cung cấp. Khi so sánh, hãy tính trên cơ cấu phương thức khách của bạn hay dùng, đừng chỉ nhìn một con số quảng cáo.
Khách đã chuyển tiền nhưng đơn trên website vẫn chờ thanh toán là do đâu?
Thường do website không nhận được thông báo kết quả từ máy chủ của cổng thanh toán. Kiểm tra đường dẫn nhận thông báo đã khai đúng trong tài khoản người bán chưa, và plugin bảo mật, tường lửa, bộ nhớ đệm có chặn đường dẫn đó không. Trong lúc chờ sửa, đối chiếu với báo cáo giao dịch của cổng rồi cập nhật đơn thủ công.
Website bán hàng có phải lưu số thẻ của khách không?
Không nên và thường không cần. Với cách tích hợp chuyển khách sang trang của cổng thanh toán, thông tin thẻ do cổng xử lý, website chỉ nhận kết quả thành công hay thất bại. Tự thu thập số thẻ trên website kéo theo yêu cầu bảo mật rất cao mà doanh nghiệp nhỏ khó đáp ứng.
Có nên bỏ thanh toán khi nhận hàng sau khi đã có thanh toán online?
Chưa nên bỏ ngay. Hãy giữ song song vài tháng và xem tỷ lệ khách chọn từng cách, tỷ lệ đơn hoàn. Nếu đơn COD bị hoàn nhiều, có thể yêu cầu đặt cọc với đơn giá trị cao hoặc khu vực xa thay vì bỏ hẳn.
Mã QR chuyển khoản trên website có cần đăng ký với ngân hàng không?
Mã QR tĩnh của tài khoản thì không cần, ứng dụng ngân hàng của bạn đã tạo được. Mã QR động có số tiền và mã đơn riêng cho từng đơn cần plugin hoặc dịch vụ tạo mã theo chuẩn VietQR; muốn đơn tự chuyển trạng thái khi tiền về thì cần thêm dịch vụ đối soát kết nối với tài khoản ngân hàng.
Cần người làm giúp phần này?
Mô tả ngắn nhu cầu hoặc gửi link website. Chúng tôi phản hồi bằng đánh giá cụ thể trước khi báo giá.
