上周我们发布了 Laravel Cashier 的 8.0.0 版本。此版本应该不会包含任何来自 Cashier 7.0 系列的重大更改;但是,由于社区的贡献,此版本确实增加了对更多 Stripe Webhook 的自动支持。
除非您覆盖相应的 Webhook 控制器方法,否则 Cashier 现在会自动处理以下 Webhook
customer.updated
如果 Stripe 仪表板中客户的默认卡发生更改,则应用程序数据库中存储的客户信息将自动更新。
customer.subscription.updated
如果 Stripe 仪表板中计划、数量或试用结束日期发生更新,则此信息将自动更新到应用程序的数据库中。
customer.source.deleted
如果 Stripe 仪表板中客户的付款来源被删除,则来源信息将在应用程序的数据库中设置为 NULL
。
customer.deleted
如果 Stripe 仪表板中删除了客户,则其订阅将被取消,并且其 Stripe 信息将从您的数据库中删除。
这些更改通过一些很棒的新功能增强了 Cashier 的自动 Webhook 处理,使使用 Laravel + Stripe 构建订阅计费系统变得更加容易。