Laravel Cashier活动

时间:2017-10-16 13:11:48

标签: php laravel stripe-payments webhooks laravel-cashier

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

条纹是我正在使用的付款服务提供商,如果这有所不同。 (stripe-php包。)

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

我知道有很多方法可以自己做,但我正在寻找一个优雅的解决方案。

2 个答案:

答案 0 :(得分:0)

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

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

<\ n>在Laravel中,请务必:

1-在这些webhook上删除middleware('auth:api')

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

您可以参考Stripe文档here了解更多详情。

答案 1 :(得分:0)

Spatie的那些人为这个目的创造了一个漂亮的包裹。

我刚刚在我自己的订阅管理应用程序中实现了Stripe webhook处理及其,轻而易举!

他们的博客文章在这里:https://murze.be/handling-stripe-webhooks-in-a-laravel-application

GitHub回购在这里:https://github.com/spatie/laravel-stripe-webhooks

花了大约5分钟来启动并运行并创建我自己的入站webhook处理,包括阅读它!