Zoe*_*kov 4 php webhooks stripe-payments
我试图理解条纹事件,但很困惑/不确定我是否理解正确。我的问题用斜体字。我的客户周期如下。

#1
使用checkout.session.completed事件来确定他们是否已订阅。然后使用subscriptionid 获取有关订阅的信息。这是使用正确的事件吗?
#2a 和 #2b
我不知道这里使用什么事件。我收到了很多事件,例如、charge.succeeded、等。我用哪个来确定客户是否已付款或未付款以及延长或结束他们的订阅?payment_intent.succeededinvoice.finalizedinvoice.paid
#3a 和 #3b
假设我使用invoice.payment_succeeded#3a。我使用哪些事件来确定发票信息?
#4a 和 #4b
这是我根据从 Stripe 获得的信息在我的网站上所做的事情。如何将 Stripe 的时区转换为悉尼/澳大利亚时区。
小智 8
#1 -> 您可以用来checkout.session.completed确定您的客户是否已完成订阅的结账流程。但是,该事件并不保证付款成功或订阅有效,因为付款确认可能会延迟。某些付款方式(即 BECS 借记卡)可能需要几天的时间来处理。如果您只想允许客户在支付第一张订阅发票后开始使用您的服务。我建议您收听invoice.paid或invoice.payment_succeeded,并检查关联的订阅状态是否已变为active。
#2a -> 您可以收听invoice.paid或invoice.payment_succeeded事件。两者之间的区别在于,它invoice.paid也会因带外支付而被解雇。如果您只使用 Stripe 处理付款,那么您只需收听即可invoice.payment_succeeded。
#2b -> 您可以用来invoice.payment_failed跟踪客户付款不成功时发生的事件。但是,如果您的客户根本不尝试付款,则不会有任何事件通知您。
#3a -> Stripe 可以帮助您代表您发送发票电子邮件。如果您想要更多的品牌曝光度,可以选择自定义徽标、颜色甚至发件人电子邮件地址。
#3b -> 您可以配置发送付款提醒电子邮件,并且根据订阅生命周期设置中的配置,在最多四次尝试向客户开具账单失败后,订阅可能会自动取消。
#4 -> Stripe 对所有与时间相关的资源使用 UTC,您应该能够使用语言的内置实用程序轻松将其转换为任何时区。