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