我正在使用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/),但显示的[发送至]仍为测试帐户默认地址。
address_override=1
useraction=commit
token=XXXX
address1=XXXX
city=XXXX
state=CA
country=US
zip=XXXXX
first_name=XXX
last_name=XXX
我错过了一些明显的东西,还是我应该采用不同的方式?
感谢。
答案 0 :(得分: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/
您之前提供的链接适用于PayPal支付标准集成。
答案 1 :(得分:0)
这将要求我们提取日志。
请在我们的技术门户(https://www.paypal-techsupport.com/)创建MTS票证,并提供EC令牌以便进一步检查。