我有一个结帐流程,在这个流程中,客户可以将优惠券代码应用于他们的购买。每个客户都有一套有限的优惠券,他们可以申请,以获得一定百分比的折扣。当客户应用优惠券时,应用程序在数据库中注册尝试使用这种优惠券。
我计划使用条纹网钩听取消和成功的付款,并标记优惠券为不可用或可用的未来购买该特定的客户。在付款意图被取消的情况下,客户可以再次使用优惠券。如果客户完成结帐流程并输入信用卡号码,则此操作有效。
但是,当客户没有完成整个签出流程,并且应用了优惠券代码并在数据库中标记了尝试时,就会出现问题。
我的问题是,对于不完全支付意图,stripe是否有任何自动取消策略,这样的计划取消在创建后的某一段时间之后。我在某个地方读到,付款计划在24小时后到期。但我在官方文档中找不到任何地方,如果这是真正发生的事情,或者仅仅适用于支付意图。这对我来说很好,因为我可以用网钩来处理自动取消。
如果不是这样的话,我又如何处理这种情况呢?顺便说一下,我正在使用我自己的客户和优惠券系统。目前还没有把这些和条纹结合起来。谢谢你的帮忙!
发布于 2021-02-10 15:29:01
对于不完整的付款意图,Stripe没有任何自动取消策略。例如,我刚刚检查了我的仪表板,我有一个付款意图,仍然标记为“不完整”,最初是在2019年12月17日创建的。
一种方法,你可以采取的是,只有标记优惠券作为赎回,如果给定的付款意图是成功的。您可以监听intent.succeeded web钩子事件,并在数据库中增加相关优惠券的赎回计数。有了这个流程,您将需要跟踪每次优惠券被应用到支付意图,并手动取消任何不完整的支付意图,优惠券是适用于之前。
https://stackoverflow.com/questions/66138800
复制相似问题