微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不完整付款意向的 Stripe 自动取消

如何解决不完整付款意向的 Stripe 自动取消

我有一个结账流程,客户可以在其中应用优惠券代码到他们的购买中。每个客户都有一组有限的优惠券,他们可以申请以从他们的价格中获得一定的折扣。当客户申请优惠券时,应用程序会在数据库注册使用此类优惠券的尝试。

我计划使用 Stripe Webhook 来监听取消和成功付款的情况,并将优惠券标记为无法使用或可再次用于该特定客户的未来购买。在取消支付意向的情况下,顾客可以再次使用优惠券。如果客户完成结帐流程并输入信用卡号,则此方法有效。

但是,当客户没有完成整个结帐流程,并且应用了优惠券代码并在数据库标记了尝试时,就会出现问题。

我的问题是,stripe 是否有任何自动取消政策来处理不完整的付款意图,例如在创建后的特定时间段后计划取消。我在某处读到结帐会话下的付款意图在 24 小时后到期。但我在官方文档中找不到任何地方是否真的发生了这种情况,或者它是否仅适用于支付意图。这对我来说很好,因为我可以使用网络钩子来处理自动取消。

如果不是这样,我将如何处理这种情况? 顺便说一下,我正在使用我自己的客户和优惠券系统。目前没有将它们与 Stripe 集成。 感谢您的帮助!

解决方法

Stripe 没有任何针对不完整付款意图的自动取消政策。例如,我刚刚检查了我的信息中心,发现最初创建于 2019 年 12 月 17 日的付款意向仍标记为“未完成”。

您可以采取的一种方法是,仅在成功使用优惠券的给定付款意图时才将优惠券标记为已兑换。您可以侦听 payment_intent.succeeded 网络钩子事件并增加数据库中关联优惠券的兑换计数。使用此流程,您需要跟踪每次将优惠券应用于付款意向时,以及manually cancel 之前已应用优惠券的任何未完成的付款意向。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。