Apple Pay - 获取完整的送货地址(包含 'addressLines')

Apple Pay - get full shipping address (containing 'addressLines')

我正在做 Apple Pay WEB 集成(使用 JS)和 Braintree 作为支付提供商。

我需要为订单计算一些税费(美国销售税)。 当前流程:用户点击Pay with Apple Pay按钮,显示Apple Pay支付sheet(我们要求送货地址包含邮寄地址、邮政编码、姓名和电子邮件)。

之后显示支付sheet -> 我调用session.onshippingcontactselected函数,但此时我只能得到locality,administrativeArea,postalCode,countrycountryCode 来自 shippingContact 的值,所以我没有得到 addressLines 包含街道名称及其街道名称。我也需要这些值来准确计算我的税金。

我知道 Apple 在文档中说他们只在用户授权付款后才提供完整地址,意思是在付款完成后(这对我来说太晚了,因为我需要在付款前知道税额)订单正在 placed/before 用户 authorizes/pays 订单)。

有解决办法吗?

完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系 support.

由于此信息由 Apple 直接提供,因此您无法绕过经过编辑的 shippingContact information provided in the pre-authorized session using Braintree's integration. If you need the full address to calculate tax you'd need to collect that from your customer earlier in the payment process or use a different means to calculate tax using the information provided in the shippingContact object. I'd recommend sending our support team 电子邮件进一步讨论此问题。