PayPal 的 JavaScript API 强制“送货地址与账单地址相同”?

Posted

技术标签:

【中文标题】PayPal 的 JavaScript API 强制“送货地址与账单地址相同”?【英文标题】:PayPal's JavaScript API is forcing “Shipping same as billing address”? 【发布时间】:2021-04-05 19:05:56 【问题描述】:

沙盒

首先请注意,有一个testing sandbox provided by PayPal 供您试用这些代码示例。

我尝试过的

return actions.order.create(
  purchase_units: [
    amount:  value: '88.44' ,
    shipping: 
      name:  full_name: 'Ship Name' ,
      address: 
        address_line_1: 'Ship Address',
        address_line_2: '',
        admin_area_2: 'Ship City',
        admin_area_1: 'SC',
        postal_code: 'SHP ZIP',
        country_code: 'US',
      ,
    
  ],
  payer: 
    name:  given_name: 'Bill', surname: 'Name' ,
    address: 
      address_line_1: 'Bill Address',
      address_line_2: '',
      admin_area_2: 'Bill City',
      admin_area_1: 'MS',
      postal_code: 'BIL 0H0',
      country_code: 'US',
    
  ,
)

重现问题

点击

然后,在弹出窗口中,点击

您会注意到出现了正确的计费选项。

但是,送货地址隐藏在复选框后面。

这可能会导致用户不小心将产品运送到错误的地址!

我该如何解决这个问题?

最好不要选中该复选框,因为我们在上面的源代码中显然传递了一个不同的地址。

附注

如果用户取消选中该框,they do get the correct address.

【问题讨论】:

【参考方案1】:

默认情况下无法“取消选中”该框。地址要么是可更改的,要么不是。

查看文档:https://developer.paypal.com/docs/api/orders/v2/#definition-order_application_context

application_context -> shipping_preference -> SET_PROVIDED_ADDRESS

【讨论】:

以上是关于PayPal 的 JavaScript API 强制“送货地址与账单地址相同”?的主要内容,如果未能解决你的问题,请参考以下文章

使用 cURL 和 JavaScript + Rest API 登录 Paypal

PayPal 的 JavaScript API 强制“送货地址与账单地址相同”?

PayPal JavaScript API 通行证收货地址

用于传递产品和金额的简单 PayPal Javascript API

如何在 PayPal 订阅 API 中获取用户的订阅状态

如何在Javascript中进行rest API调用[重复]