Bước 1: Tạo yêu cầu liên kết thẻ
Merchant gọi API tạo yêu cầu liên kết thẻ theo các tham số Alepay quy định để tạo yêu cầu liên kết thẻ cho Khách hàng.
Alepay trả về cardRequestToken để Merchant làm tham số đầu vào tạo Token thẻ.
Bước 2: KH nhập thông tin thẻ
Merchant gọi JS function để nhập thông tin thẻ từ Alepay, Alepay trả về “Microform” để Khách hàng nhập thông tin thẻ.
KH nhập thông tin thẻ, nội dung các trường thông tin trên “Microform” sẽ có sự khác nhau tùy thuộc vào từng ngân hàng mà Khách hàng chọn.
Sau khi Khách hàng hoàn thành việc nhập thông tin thẻ, Alepay tạo token và trả kết quả về cho Merchant, nội dung gồm các thông tin như mã bankCode, bankName, cardNumber, token, paymentMethod, …
Bước 3: Khách hàng dùng token đã liên kết để thanh toán thanh toán đơn hàng
Trường hợp thanh toán trả góp:
Khách hàng chọn thanh toán trả góp -> chọn thẻ đã liên kết để thanh toán.
Merchant gọi api lấy kỳ hạn thanh toán trả góp.
Khách hàng chọn kỳ hạn trả góp.
Khách hàng nhấn nút “Thanh toán” (hoặc thao tác khác do Merchant quy định) để thanh toán cho đơn hàng.
Merchant tạo giao dịch gồm các thông tin về token, giá trị đơn hàng, phí, bankCode, paymentMethod,...và gọi API để yêu cầu thanh toán. Alepay xử lý yêu cầu thanh toán và trả về cho Merchant URL để redirect về màn hình 3Ds xác thực thanh toán.
KH Merchant nhập thông tin xác thực OTP trên màn hình 3Ds thành công, nếu thông tin thẻ KH:
Không vi phạm các chính sách review thẻ của ngân hàng hoặc Alepay thì Alepay sẽ redirect về “màn hình thành công” của Merchant.
Vi phạm các chính sách về review thẻ của ngân hàng hoặc Alepay thì sẽ redirect về “màn hình review thẻ” của Merchant. Trạng thái giao dịch hiện tại là “Review”. Khách hàng sẽ bổ sung thêm các thông tin do Alepay quy định để duyệt Review.
+ Sau khi duyệt review thành công thì Alepay sẽ trả về cho Merchant trạng thái thành công thông qua webhook
+ Nếu không duyệt review thì Alepay sẽ trả về cho Merchant trạng thái thanh toán thất bại thông qua webhook.
Trường hợp thanh toán thường:
Khách hàng chọn thanh toán thường -> chọn thẻ đã liên kết để thanh toán.
Khách hàng nhấn nút “Thanh toán” (hoặc thao tác khác do Merchant quy định) để thanh toán cho đơn hàng
Merchant tạo giao dịch gồm các thông tin về token, giá trị đơn hàng, phí, bankCode, paymentMethod,...và gọi API để yêu cầu thanh toán. Alepay xử lý yêu cầu thanh toán và trả về cho Merchant URL để redirect về màn hình 3Ds xác thực thanh toán.
Khách hàng nhập thông tin xác thực OTP trên màn hình 3Ds thành công, nếu thông tin thẻ Khách hàng:
Không vi phạm các chính sách review thẻ của ngân hàng hoặc Alepay thì Alepay sẽ redirect về “màn hình thành công” của Merchant.
Vi phạm các chính sách về review thẻ của ngân hàng hoặc Alepay thì sẽ redirect về “màn hình review thẻ” của Merchant. Trạng thái giao dịch hiện tại là “Review”. Khách hàng sẽ bổ sung thêm các thông tin do Alepay quy định để duyệt Review.
+ Sau khi duyệt review thành công thì Alepay sẽ trả về cho Merchant trạng thái thành công thông qua webhook.
+ Nếu không duyệt review thì Alepay sẽ trả về cho Merchant trạng thái thanh toán thất bại thông qua webhook.