Tôi đã thực hiện một số nghiên cứu về chủ đề này, và có một số chuyên gia đã nói rằng điều đó là không thể , vì vậy tôi muốn hỏi một giải pháp thay thế.
Hoàn cảnh của tôi:
Trang A: [checkout.php] Khách hàng điền vào chi tiết thanh toán của họ.
Trang B: [process.php] Tạo số hóa đơn và lưu trữ chi tiết khách hàng trong cơ sở dữ liệu.
Trang C: [thirdparty.com] Cổng thanh toán thứ ba (CHỈ CHẤP NHẬN DỮ LIỆU BÀI ĐĂNG).
Khách hàng điền vào các chi tiết của họ và thiết lập giỏ hàng của họ trong Trang A, sau đó POST đến Trang B. Bên trong process.php, lưu trữ dữ liệu POST trong cơ sở dữ liệu và tạo số hóa đơn. Sau đó, POST dữ liệu khách hàng và số hóa đơn lên cổng thanh toán của thirdparty.com. Vấn đề là thực hiện POST ở trang B. cURL có thể POST dữ liệu lên Trang C, nhưng vấn đề là trang không chuyển hướng đến trang C. Khách hàng cần điền chi tiết Thẻ tín dụng trên Trang C.
Cổng thanh toán bên thứ ba đã cung cấp cho chúng tôi mẫu API, mẫu được POST số hóa đơn cùng với chi tiết khách hàng. Chúng tôi không muốn hệ thống tạo ra vượt quá số lượng hóa đơn không mong muốn.
Có giải pháp nào cho điều này? Giải pháp hiện tại của chúng tôi là cho khách hàng điền chi tiết vào Trang A, sau đó trong Trang B, chúng tôi tạo một trang khác hiển thị tất cả các chi tiết của khách hàng ở đó, nơi người dùng có thể nhấp vào nút CONFIRM để POST lên Trang C.
Mục tiêu của chúng tôi là khách hàng chỉ phải nhấp một lần.
Hy vọng câu hỏi của tôi là rõ ràng :)