【问题标题】:Changing Shipping Address on Order Confirmation Step in PayPal Express Checkout在 PayPal Express Checkout 中的订单确认步骤中更改送货地址
【发布时间】:2013-08-09 14:13:19
【问题描述】:

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

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

2) 用户继续使用 PayPal

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

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

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

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

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

【问题讨论】:

    标签: paypal


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我的请求构建器对象中存在一个错误,阻止了新地址与 DoExpressCheckoutPayment 交易一起发送。使用 DoExpressCheckoutPayment 请求发送送货地址参数确实会更新 PayPal 存档的送货地址。感谢您的帮助!
    • 您可能知道这些问题的答案:link link 我已经看到您的权限演示在标题中显示了您的徽标。非常感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 2017-04-17
    • 2014-02-08
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2019-07-11
    相关资源
    最近更新 更多