【问题标题】:PayPal's JavaScript API is forcing “Shipping same as billing address”?PayPal 的 JavaScript API 强制“送货地址与账单地址相同”?
【发布时间】: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.

【问题讨论】:

    标签: javascript api checkbox paypal


    【解决方案1】:

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

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

    application_context -> shipping_preference -> SET_PROVIDED_ADDRESS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2014-02-11
      • 2017-07-06
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2014-09-22
      • 2021-05-22
      相关资源
      最近更新 更多