Luồng thanh toán
Khám phá hai hình thức thanh toán linh hoạt một lần và định kỳ, giúp doanh nghiệp tối ưu trải nghiệm và tự động hóa quy trình thu tiền
Thanh toán một lần (One-time Payment)
Luồng thanh toán một lần cho phép khách hàng thanh toán ngay lập tức cho một đơn hàng cụ thể.
Các bước chi tiết:
- Khách hàng chọn sản phẩm: Thêm vào giỏ hàng và click “Thanh toán”
- Website tạo đơn hàng: Lưu thông tin đơn hàng vào database
- Tạo form checkout: Chuẩn bị dữ liệu và tạo signature HMAC-SHA256
- Gửi request đến SePay: POST form đến endpoint
/v1/checkout/init - Xác thực signature: SePay kiểm tra tính hợp lệ của chữ ký
- Chuyển hướng khách hàng: Đến trang thanh toán của SePay
- Chọn phương thức thanh toán: Thẻ, QR Banking, QR NAPAS
- Xử lý thanh toán: SePay giao tiếp với ngân hàng/thẻ
- Nhận kết quả: Từ hệ thống ngân hàng
- Callback về website: Gọi các URL callback tương ứng
- IPN notification: Thông báo kết quả thanh toán qua IPN
- Chuyển hướng khách hàng: Về trang kết quả trên website
- Hiển thị kết quả: Trang thành công/lỗi/hủy
Thanh toán định kỳ (Recurring Payment)
Tính năng sắp ra mắt
Thanh toán định kỳ hiện đang trong giai đoạn hoàn thiện và sẽ được phát hành trong thời gian tới. Vui lòng theo dõi cập nhật từ SePay để biết thời điểm ra mắt chính thức.