调用 PayPal API /payments/payment 时如何传递送货地址

Posted

技术标签:

【中文标题】调用 PayPal API /payments/payment 时如何传递送货地址【英文标题】:How to pass shipping address when calling PayPal API /payments/payment 【发布时间】:2016-04-08 01:36:56 【问题描述】:

我正在使用 PayPal API 在我的电子商务系统中处理 PayPal 付款。

1:获取令牌

v1/oauth2/令牌

2:创建付款

v1/支付/支付

3:执行支付

v1/payments/payment/-ID-/执行/

在第 2 步之后,我将用户转至 PayPal 页面以登录并确认付款。用户会显示自己的送货地址。但我想用用户在我的网上商店结账时输入的地址覆盖这个地址。

我尝试使用送货地址对象设置 payer_info -> shipping_address。贝宝没有错误,但送货地址是一样的。

https://developer.paypal.com/webapps/developer/docs/api/#shippingaddress-object

【问题讨论】:

参考以下链接:developer.paypal.com/docs/classic/paypal-payments-standard/… 我不使用 html 按钮... 你能发布一个你发送的完整数组的例子吗? 您将不得不给我们一个示例调用(不是代码,您发送到 PayPal 的实际数据)来帮助我们诊断此问题 【参考方案1】:

这只是美国商家的解决方案。看看这个Paypal Developer Documentation here。

当涉及到 Paypal 时,您几乎总是可以覆盖设置,您只需要深入研究文档并找到正确的组合。我认为您需要的在第二个选择中找到:

使用 address_override 变量。 / 请参阅使用 PayPal 存储的覆盖地址。

我现在正在上课,所以如果您需要,我可以在以后提供更多帮助,但为了让我们真正帮助您,我们需要查看您已经尝试过的代码示例。

编辑 所以做你已经在做的事情听起来不错,只需在适当的地方添加覆盖命令。

如果您仍然遇到问题,请添加您的代码。

【讨论】:

【参考方案2】:

    定义一个'shipping_address'https://developer.paypal.com/docs/api/#shippingaddress-object

    将“shipping_address”添加到您的“item_list”https://developer.paypal.com/docs/api/#itemlist-object

【讨论】:

以上是关于调用 PayPal API /payments/payment 时如何传递送货地址的主要内容,如果未能解决你的问题,请参考以下文章

PayPal API Http 调用问题

我想以 JSON 格式调用 PayPal MassPay API

通过 curl 调用 PayPal API 生成 81002 错误

调用未定义的方法 PayPal\Api\Payer::setPayment_method()

如何通过 API 调用取消 PayPal 账单协议

如何通过 iOS 中的 API 调用获取 PayPal 刷新令牌