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

Posted

技术标签:

【中文标题】Apple Pay - 获取完整的送货地址(包含“addressLines”)【英文标题】:Apple Pay - get full shipping address (containing 'addressLines') 【发布时间】:2017-02-24 11:37:46 【问题描述】:

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

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

显示付款单后 -> 我调用 session.onshippingcontactselected 函数,但此时我只能获取 locality,administrativeArea,postalCode,country和 shippingContact 中的 countryCode 值,所以我没有得到包含 street name 及其 numberaddressLines .我还需要这些值来准确计算我的税款。

我知道 Apple 在文档中说他们只在用户授权付款后才提供完整地址,这意味着在付款完成之后(这对我来说太晚了,因为我需要在下订单之前知道税额被放置/在用户授权/支付订单之前)。

有解决办法吗?

【问题讨论】:

【参考方案1】:

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

由于此信息由 Apple 直接提供,因此您无法通过 Braintree 的集成来规避在预授权会话中提供的已编辑的 shippingContact 信息。如果您需要完整地址来计算税款,您需要在付款流程的早期从您的客户那里收取该地址,或者使用shippingContact 对象中提供的信息使用不同的方式来计算税款。我建议向我们的support team 发送电子邮件以进一步讨论此问题。

【讨论】:

谢谢:)。我最终会尽可能多地使用我从运输联系人那里获得的金额,并至少估计金额。确实,只有在用户授权付款后,我才能获得完整的地址。

以上是关于Apple Pay - 获取完整的送货地址(包含“addressLines”)的主要内容,如果未能解决你的问题,请参考以下文章

正在加载 Apple Pay 送货地址 No Street

Apple Pay 弹出窗口未显示特定的默认送货地址

如何使用 JavaScript 从 Apple Pay 获取与 Apple Pay 帐户关联的用户电子邮件地址

为 Apple Pay 请求添加默认账单联系人

如何为销售订单设置“Ship To Select”送货地址下拉字段?

在应用程序中获取 Apple Pay 支付历史记录