【问题标题】:PayPal Address_Override not working贝宝地址_覆盖不起作用
【发布时间】:2017-08-21 17:47:31
【问题描述】:

我正在使用 cmd=_express-checkout 在沙盒上测试 PayPal 集成 (https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&=token=..)

我正在处理的商店在初始化 PayPal 交易之前从送货地址计算运费,因此我们需要显示在客户网站上输入的送货地址,而不是 PayPal 为买家保留的默认地址。

我已尝试发送 address_override=1 以及此处指定的地址参数 (https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/),但显示的 [Ship To] 仍然是测试帐户默认地址。

address_override=1
useraction=commit
token=XXXX
address1=XXXX
city=XXXX
state=CA
country=US
zip=XXXXX
first_name=XXX
last_name=XXX

我是否遗漏了一些明显的东西,或者我应该采取不同的做法?

谢谢。

【问题讨论】:

    标签: paypal sandbox


    【解决方案1】:

    看起来您已设置 NOSHIPPING=0。 请更改您的请求并设置 NOSHIPPING=2

    NOSHIPPING
    确定 PayPal 是否在 PayPal 页面上显示送货地址字段。对于数字商品,此字段为必填项,必须设置为 1。值为:

    0 — PayPal 在 PayPal 页面上显示送货地址。
    1 — PayPal 不显示送货地址字段并从交易中删除送货信息。
    2 — 如果您没有传递收货地址,PayPal 会从买家的账户资料中获取。

    另一件事是快速结帐集成,您需要参考此处的文档: https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/

    您之前提供的链接用于贝宝支付标准集成。

    【讨论】:

    • 值得注意的是,我们的支付商 (RealEx) 生成了初始 PayPal 请求,我们没有看到传递的所有参数或请求格式。 RealEx 将令牌返回给我们,我们将其在第二个客户端浏览器请求中传递给 PayPal 以进行授权。鉴于这两个阶段的方法,在什么时候可以/应该覆盖/隐藏地址?我想知道在第二次授权请求中更改地址是否为时已晚?
    【解决方案2】:

    这需要我们拉取日志。

    请在我们的技术门户 (https://www.paypal-techsupport.com/) 创建 MTS 票证并提供 EC 令牌以供进一步检查。

    【讨论】:

    • 我在 paypal-techsupport 上提出了第 29 场比赛的票,不确定它是否在正确的位置,但还没有答案(事件:170329-000101)
    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 2010-12-22
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多