条带自动取消不完整的支付意图



我有一个结帐流程,客户可以在其中为其购买应用优惠券代码。每位顾客都有一套有限的优惠券,他们可以申请获得一定比例的折扣。当客户应用优惠券时,应用程序在数据库中注册使用该优惠券的尝试。

我计划使用stripe webhook来收听取消和成功付款,并将优惠券标记为不可用或可再次用于该特定客户的未来购买。在付款意向被取消的情况下,客户可以再次使用优惠券。如果客户完成结账流程并输入信用卡号码,则此操作有效。

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

我的问题是如果stripe有任何自动取消策略对于未完成付款的意向,此类预定在创建后的一定时间内取消。我在某个地方读到,付款意图在24小时后到期。但我在官方文件中找不到这是真的,还是只适用于支付意图。这对我来说很好,因为我可以使用webhook来处理自动取消。

如果不是这样,我该如何处理这种情况?顺便说一下,我正在使用我自己的客户和优惠券系统。目前还没有和Stripe整合。谢谢你的帮助!

对于未完成的支付意图,Stripe没有任何自动取消策略。例如,我刚刚检查了我的仪表板,我有一个支付意图仍然被标记为"未完成"。初始创建于2019年12月17日。

您可以采用的一种方法是,仅在给定的支付意图成功时才将优惠券标记为已赎回。你可以监听payment_intent。webhook事件成功,并在数据库中增加相关优惠券的兑换计数。使用此流程,您将需要跟踪每次将优惠券应用于支付意图,并手动取消之前应用优惠券的任何不完整的支付意图。

最新更新