如何在客户点击之前使用付款申请按钮获取默认送货地址"付款"?我正在使用Stripe.js&分子

时间:2018-01-30 00:31:30

标签: stripe-payments stripe.js payment-request-api

我使用Stripe的PaymentRequest按钮收取付款和付款。发送信息以便稍后在服务器端使用Stripe处理付款。我定位ApplePay,但目前正在PaymentRequest API(Chrome)下进行测试。

我需要知道客户的送货地址才能计算出&在提交付款表单之前显示税额(并更新总计)。我很容易通过" shippingaddresschange"事件,但仅在客户更改地址时。

如果客户以后未对其进行更改,如何获取自动加载付款申请表的默认送货地址?初始(默认)地址似乎没有触发" shippingaddresschange"事件

3 个答案:

答案 0 :(得分:2)

请参阅https://rsolomakhin.github.io/pr/single/https://rsolomakhin.github.io/pr/multi/上的示例。如果您预先选择了一个可以用于世界上任何地址的送货选项,则Chrome会预先选择一个地址,即全球统一运费。在用户授权付款之前,您不会知道送货地址。

但是,在您的情况下,您需要知道要计算的送货地址&显示税额。这意味着您没有世界范围的固定费率,因此您不会预先选择送货选项。在这种情况下,Chrome要求用户明确批准向您提供地址,这意味着用户的地址不会在UI中预先选择,因为它现在已经实现。

答案 1 :(得分:1)

我认为这是Chrome的一个错误。当显示付款单但Chrome不显示时,Safari / ApplePay将触发初始onshippingaddresschange

我也遇到Chrome的问题,我选择了送货地址和onshippingaddresschange触发器。然后我取消/关闭对话框并重新打开,但是"默认"选择了送货地址,我的付款表中的所有数据(即送货选项,税等等)仍然是从之前的onshippingaddresschange事件中设置的。

ApplePay没有相同的问题,因为它会在打开后立即触发onshippingaddresschange事件。

这不是一个真正的回答"但我希望这能提供更多的背景。

答案 2 :(得分:-1)

没有默认送货地址这样的东西。在获得shippingaddresschange事件之前,用户始终必须明确选择一个。这是出于隐私原因。