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 及其 number 的 addressLines .我还需要这些值来准确计算我的税款。
我知道 Apple 在文档中说他们只在用户授权付款后才提供完整地址,这意味着在付款完成之后(这对我来说太晚了,因为我需要在下订单之前知道税额被放置/在用户授权/支付订单之前)。
有解决办法吗?
【问题讨论】:
【参考方案1】:全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系support。
由于此信息由 Apple 直接提供,因此您无法通过 Braintree 的集成来规避在预授权会话中提供的已编辑的 shippingContact
信息。如果您需要完整地址来计算税款,您需要在付款流程的早期从您的客户那里收取该地址,或者使用shippingContact
对象中提供的信息使用不同的方式来计算税款。我建议向我们的support team 发送电子邮件以进一步讨论此问题。
【讨论】:
谢谢:)。我最终会尽可能多地使用我从运输联系人那里获得的金额,并至少估计金额。确实,只有在用户授权付款后,我才能获得完整的地址。以上是关于Apple Pay - 获取完整的送货地址(包含“addressLines”)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript 从 Apple Pay 获取与 Apple Pay 帐户关联的用户电子邮件地址