Spark 派发了几个 事件,您可以根据应用程序的需求拦截和处理这些事件。我们将在下面描述每个事件。
Spark\Events\SubscriptionCreated
当订阅变为 active
时,会派发此事件。事件的公共属性包括 $billable
和 $subscription
。
Spark\Events\SubscriptionUpdated
当订阅发生更改时,会派发此事件。可能的更改包括套餐更改、数量更改、暂停订阅或恢复订阅。事件的公共属性包括 $billable
和 $subscription
。
Spark\Events\SubscriptionCancelled
当订阅到期时,会派发此事件。当暂停或取消的订阅不再处于其取消“宽限期”内时,就会发生这种情况。事件的公共属性包括 $billable
和 $subscription
。
Spark\Events\PaymentSucceeded
当创建新的 Stripe 发票时,会触发此事件。该事件的公共属性包括 $billable
和 $invoice
。
当订阅被取消时,Cashier 会自动设置数据库中订阅的 ends_at
列。此列用于确定何时可计费的 subscribed
方法应开始返回 false
。例如,如果客户在 3 月 1 日取消了订阅,但该订阅计划在 3 月 5 日结束,则 subscribed
方法将继续返回 true
直到 3 月 5 日。这是因为用户通常被允许继续使用应用程序,直到其账单周期结束。