0

我正在使用 Express Checkout API 为我的在线商店接受付款。支付流程如下:

1) 用户将商品添加到购物车

2) 用户前往 PayPal

3)用户输入或选择现有的送货地址,确认,并被重定向到订单确认步骤

4) 使用 GetExpressCheckoutDetails 从 PayPal 检索订单详细信息,例如送货地址。

5) 在订单确认步骤(DoExpressCheckoutPayment 之前),用户可以选择更改 PayPal 返回的送货地址。如果用户更改了送货地址,我需要重新计算到这个新地址的运费,并将新的运费以及新地址提交回 PayPal

6) 我正在尝试使用 PAYMENTREQUEST_0_SHIPTONAME 等作为 DoExpressCheckoutPayment 付款电话的一部分,但交易详细信息中的送货地址不会改变。(可能是因为这些已被弃用)相反,在 PayPal 上选择或输入的地址仍然存在。

如何在不让用户从头开始重新进入交易渠道的情况下向 PayPal 提交新的送货地址?

4

1 回答 1

0

DECP 中的运输参数不被弃用。该文档有点误导。这是这些参数的旧版本,在他们添加向 EC 进行并行支付的能力之前,已被弃用。

因此,例如,SHIPTONAME 已被弃用。相反,您现在应该像以前一样使用 PAYMENTREQUEST_n_SHIPTONAME。

也就是说,您在 DECP 请求中发送的任何内容都应转入 PayPal,并最终用作付款的送货地址。事实上,如果您不在 DECP 中包含地址,根据我的经验,它不应该最终成为付款细节的一部分。

如果您想在结帐期间提供 API 请求的示例,我很乐意看一看,看看我是否能找出您哪里出错了。

于 2013-08-08T08:02:20.677 回答