我正在使用Laravel cashier 7.0,我想在订阅成功后解雇一些方法。我希望会有一些我可以听的事件,但情况似乎并非如此(除非我错过了它们)。
条纹是我正在使用的付款服务提供商,如果这有所不同。 (stripe-php包。)
我错过了一些明显的东西吗?
我知道有很多方法可以自己做,但我正在寻找一个优雅的解决方案。
答案 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处理,包括阅读它!