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 强制“送货地址与账单地址相同”?