Laravel Cashier活动

Dan*_*rst 8 php webhooks laravel stripe-payments laravel-cashier

我正在使用Laravel cashier 7.0,我想在订阅成功后解雇一些方法.我希望会有一些我可以听的事件,但情况似乎并非如此(除非我错过了它们).

Stripe是我正在使用的支付提供商,如果这有所不同.(stripe-php包.)

我错过了一些明显的东西吗

我知道有很多方法可以做到这一点,但我正在寻找一个优雅的解决方案.

Ana*_*Red 1

只需在routes/api.php中构建一个API端点,然后将它们添加到您的stripe帐户中。Stripe 会将这些 API 视为 Webhook。一旦有人订阅了您的一项服务,Stripe 就会调用您服务器上提供的 Webhook,让它知道新的订阅事件。

在你的routes/api.php中或者(更好)在一个单独的API控制器中,添加你需要在那里触发的任何事件。

在 Laravel 中,请确保:

1-删除middleware('auth:api')这些网络钩子。

2-然后分析stripe发送的有效负载以验证付款

您可以参阅此处的Stripe 文档了解更多详细信息。