Tích hợp thanh toán cho website bán khóa học: cách làm đúng và lỗi hay gặp
Học viên trả tiền xong thì tự vào học, trung tâm không phải đối soát tay. Bài này giải thích các cách thu tiền khóa học online, luồng xử lý đúng và những lỗi hay gặp khi tích hợp.

Trả lời ngắn: mục tiêu là học viên trả tiền xong thì hệ thống tự xác nhận và mở khóa học, còn trung tâm không phải ngồi đối chiếu sao kê. Có ba cách phổ biến: cổng thanh toán thẻ và ngân hàng, ví điện tử, và chuyển khoản có đối soát tự động. Bạn không cần cả ba. Điều quan trọng không nằm ở việc chọn cổng nào, mà ở việc xử lý đúng khâu xác nhận để không mở khóa nhầm hoặc bỏ sót học viên đã trả tiền.
Các tên cổng được nhắc dưới đây chỉ là ví dụ. Quy định, phí và tài liệu kỹ thuật của từng đơn vị thay đổi theo thời gian, nên hãy đọc tài liệu chính thức của đơn vị bạn chọn trước khi quyết định.
Ba cách thu tiền khóa học online

Cổng thanh toán (thẻ nội địa, thẻ quốc tế, QR ngân hàng): học viên được chuyển sang trang thanh toán của cổng, trả xong thì quay lại website. Ví dụ như VNPay hay PayOS.
Ví điện tử: học viên thanh toán bằng ứng dụng ví. Ví dụ như MoMo.
Chuyển khoản có đối soát tự động: học viên chuyển khoản vào tài khoản ngân hàng với nội dung có mã đơn hàng. Một dịch vụ đối soát đọc biến động số dư rồi báo cho website. Ví dụ như SePay.
Mỗi cách khác nhau ở chi phí giao dịch, thủ tục đăng ký với đơn vị cung cấp, và thói quen của học viên. Trung tâm dạy người lớn tuổi hay phụ huynh thường quen chuyển khoản; học viên trẻ hay dùng ví và QR.
Luồng xử lý đúng gồm những bước nào

Học viên chọn khóa và bấm mua. Hệ thống tạo một đơn hàng với trạng thái "chờ thanh toán", mã đơn duy nhất và số tiền lấy từ hệ thống (không lấy từ trình duyệt).
Hệ thống chuyển học viên sang cổng thanh toán, hoặc hiển thị thông tin chuyển khoản kèm mã đơn.
Học viên trả tiền.
Cổng hoặc dịch vụ đối soát gọi về website bằng một đường dẫn riêng (thường gọi là webhook hoặc IPN) để báo kết quả.
Website kiểm tra chữ ký của yêu cầu đó, đối chiếu mã đơn và số tiền, rồi chuyển đơn sang "đã thanh toán" và mở quyền học cho học viên.
Học viên nhận email hoặc thông báo xác nhận.
Điểm then chốt là bước 4 và 5. Trang "thanh toán thành công" mà học viên nhìn thấy sau khi quay lại website chỉ để thông báo; không nên dùng nó làm căn cứ mở khóa học, vì học viên có thể tự gõ địa chỉ đó hoặc bị ngắt kết nối giữa chừng. Căn cứ đúng là thông báo từ máy chủ của cổng, đã được kiểm tra chữ ký.
Những lỗi hay gặp

Không kiểm tra chữ ký. Cổng ký yêu cầu bằng một khóa bí mật. Nếu website bỏ bước kiểm tra, ai biết địa chỉ webhook cũng có thể giả một giao dịch thành công.
Tin số tiền từ trình duyệt. Số tiền phải lấy từ đơn hàng trên máy chủ, rồi so với số tiền cổng báo về. Thiếu bước này thì học viên có thể sửa giá.
Xử lý một thông báo hai lần. Cổng có thể gửi lại webhook nếu không nhận được phản hồi. Hệ thống phải xử lý theo kiểu "làm lại cũng không sao": cùng một mã giao dịch chỉ mở khóa và gửi email một lần.
Không có trạng thái trung gian. Học viên bấm mua nhưng không trả, hoặc trả mà webhook chậm. Cần các trạng thái rõ ràng: chờ thanh toán, đã thanh toán, hết hạn, thất bại, hoàn tiền.
Chuyển khoản sai nội dung hoặc sai số tiền. Với chuyển khoản, học viên hay ghi sai mã đơn hoặc chuyển thiếu. Cần một màn hình cho nhân viên xem giao dịch chưa khớp và xử lý tay.
Không có cách hoàn tiền và thu hồi quyền học. Khi hoàn tiền, quyền học phải được thu hồi hoặc ghi nhận đúng.
Khóa bí mật nằm trong mã nguồn công khai. Khóa của cổng phải nằm trong biến môi trường trên máy chủ, không nằm trong kho mã.
Những khoản thường bị quên

Phí giao dịch của từng cổng, và ai chịu phí (trung tâm hay học viên).
Thời gian đối soát tiền về tài khoản trung tâm.
Hóa đơn điện tử và nghĩa vụ thuế: đây là việc riêng, hãy hỏi kế toán. Hệ thống có thể hỗ trợ xuất thông tin đơn hàng cho kế toán.
Môi trường thử: các cổng thường có môi trường sandbox để thử không mất tiền thật. Hãy thử đủ các tình huống: thành công, thất bại, hủy, hết hạn, webhook đến chậm.
Quy định hoàn tiền hiển thị rõ cho học viên trước khi mua.
Nên chọn cách nào cho trung tâm của bạn

Bắt đầu đơn giản: nếu số đơn mỗi tháng còn ít, chuyển khoản có đối soát tự động thường là cách nhẹ nhất để thay việc đối chiếu tay.
Muốn trải nghiệm trả tiền nhanh cho học viên trẻ: thêm QR hoặc ví điện tử.
Muốn nhận thẻ quốc tế hoặc trả góp: cần cổng thanh toán hỗ trợ các hình thức đó, thủ tục đăng ký thường lâu hơn.
Đừng tích hợp cả ba ngay từ đầu. Mỗi cổng thêm vào là thêm một nguồn lỗi và một việc phải đối soát.
Câu hỏi thường gặp
Tôi có cần đăng ký doanh nghiệp để dùng cổng thanh toán không? Tùy từng đơn vị cung cấp. Nhiều cổng yêu cầu hồ sơ pháp lý của đơn vị kinh doanh, trong khi chuyển khoản có đối soát thường đơn giản hơn. Hãy hỏi trực tiếp đơn vị bạn định dùng.
Mất bao lâu để tích hợp? Tùy cổng và mức độ cần làm (tạo đơn, webhook, màn hình đối soát, hoàn tiền). Thủ tục đăng ký với cổng đôi khi mất nhiều thời gian hơn phần lập trình.
Học viên trả rồi mà chưa được vào học thì sao? Đó là lý do hệ thống cần màn hình xem giao dịch chưa khớp và cho nhân viên mở quyền học thủ công sau khi kiểm tra.
Cần thu tiền khóa học online cho trung tâm của bạn? Kể tôi nghe số đơn mỗi tháng và cách bạn đang thu tiền qua Zalo, tôi sẽ chỉ ra cách nhẹ nhất để bắt đầu. Xem thêm dịch vụ LMS và bài về chi phí làm hệ thống LMS.

Bình luận
Để lại bình luận