我可以使用 Stripes PaymentIntent 更改订单金额吗?

Posted

技术标签:

【中文标题】我可以使用 Stripes PaymentIntent 更改订单金额吗?【英文标题】:Can I change order amount with Stripes PaymentIntent? 【发布时间】:2020-04-26 05:11:20 【问题描述】:

使用 PaymentIntent 是否可以修改最终费用,因为我不想在用户点击“购买”之前点击我的税务计算服务?我将显示估计的税额,但它可能会略有变化。

当时传递 PaymentIntent client_secret 似乎需要一个最终金额。我看到我可以通过 ajax 为普通信用卡即时创建 PaymentIntent,但对 Apple Pay 和 Google Pay 不太确定。任何人都找到了让这个工作的方法吗?

【问题讨论】:

【参考方案1】:

如果 PaymentIntent 尚未取消或确认,您可以更新金额via the API。

假设您使用 Apple Pay 的“付款请求”按钮,您可以create the PaymentIntent 提供包含税金的确切金额,或者以与上述相同的方式更新。

【讨论】:

所以看起来我可以在这里的支付意图中进行 ajax:paymentRequest.on('paymentmethod', function(ev) //Get the clientSecret。Apple 会关心金额的变化吗? PaymentIntent 来自服务器,而使用金额创建 paymentRequest 是客户端?我会假设 PaymentIntent 具有优先级。 如果您使用 PaymentRequest 按钮,您应该向 Apple/Google 提供您打算收取的确切金额。我会修改您的流程,以便您在创建 PaymentRequest 对象时传递包括税款在内的总金额。 我愿意,但我试图避免在获得用户承诺之前影响我的税务服务。对于结账放弃者来说,税务服务有点贵。我估计的税款很好,但最终来自税务服务。如果金额发生变化(主要是有利于用户),Apple 或 Google 会标记付款吗? 可以从 Stripe 端收取与 PaymentRequest 对象中指定的金额不同的金额,但您应该准备好处理拒绝以防万一。它现在似乎可行,但 Apple/Google 可能随时改变它。

以上是关于我可以使用 Stripes PaymentIntent 更改订单金额吗?的主要内容,如果未能解决你的问题,请参考以下文章

阿迪达斯neo 3stripes是啥意思

处理 Stripes payment_intent.succeeded Webhook,如果它与来自客户端的回发竞争以在数据库中创建实体

R语言使用ggplot2可视化:使用ggpattern包在分组条形图中添加自定义条纹图案添加阴影条纹或其他图案或纹理(add hatches, stripes or another pattern

将现有的域类与 Spring Security 插件一起使用

将现有的域类与 Spring Security 插件一起使用

Stripe s2Member Pro 插件在实时模式下返回 card_declined