我正在使用 Express Checkout API 为我的在线商店接受付款。支付流程如下:
1) 用户将商品添加到购物车
2) 用户前往 PayPal
3)用户输入或选择现有的送货地址,确认,并被重定向到订单确认步骤
4) 使用 GetExpressCheckoutDetails 从 PayPal 检索订单详细信息,例如送货地址。
5) 在订单确认步骤(DoExpressCheckoutPayment 之前),用户可以选择更改 PayPal 返回的送货地址。如果用户更改了送货地址,我需要重新计算到这个新地址的运费,并将新的运费以及新地址提交回 PayPal
6) 我正在尝试使用 PAYMENTREQUEST_0_SHIPTONAME 等作为 DoExpressCheckoutPayment 付款电话的一部分,但交易详细信息中的送货地址不会改变。(可能是因为这些已被弃用)相反,在 PayPal 上选择或输入的地址仍然存在。
如何在不让用户从头开始重新进入交易渠道的情况下向 PayPal 提交新的送货地址?