Tôi đang cố gắng xây dựng một giỏ mua hàng được trả tiền rất đơn giản để người dùng có thể mua nhiều mặt hàng. Tôi muốn paypal để xử lý tất cả các chi tiết thanh toán. Tôi thậm chí không muốn xác nhận đơn đặt hàng. Tôi sẽ tự kiểm tra xác nhận đơn hàng trên paypal.Tại sao DoExpressCheckoutThanh toán bắt buộc đối với Paypal?
Lúc đầu, tôi muốn sử dụng "Tiêu chuẩn thanh toán trang web" vì có vẻ như dễ dàng tạo biểu mẫu sẽ đăng lên paypal và để paypal xử lý nó từ đó. Nhưng không, điều này không hiệu quả vì các nút/biểu mẫu "Thanh toán Trang web" không hỗ trợ gửi nhiều mục. Tôi đã thử tất cả các loại khóa/giá trị trong biểu mẫu của mình và nó không bao giờ hoạt động.
Sau đó, tôi đã dùng thử Checkout Checkout bằng cách sử dụng các hướng dẫn tìm thấy here. Nó chủ yếu làm việc, nhưng khi tôi hiểu nó, sau khi gửi một SetExpressCheckout, bạn phải lắng nghe một yêu cầu từ paypal và thực hiện một DoExpressCheckoutPayment để hoàn thành giao dịch. SO reference.
Tôi thấy điều này hơi rắc rối, bởi vì nếu máy chủ của tôi không nhận được yêu cầu từ paypal và tôi không bao giờ gửi thanh toán DoExpressCheckoutPayment thì sao? Vì vậy, một khách hàng THINKS họ đã hoàn thành việc gửi một đơn đặt hàng, nhưng đơn đặt hàng chưa bao giờ nhận được.
Có ai biết cách bỏ qua bước "xác nhận" này không? Tôi thấy nó không cần thiết, và không chắc tại sao paypal lại yêu cầu nó.
Về mặt kỹ thuật 'DoExpressCheckoutPayment' chỉ bắt buộc (hoặc thậm chí có sẵn) cho API thanh toán Express và API thanh toán trên trang web. –