>本文展示了使用Braintree的Laravel应用程序构建强大的订阅管理。 我们将介绍防止重复订阅,实现闪存消息传递,启用计划交换,为基于订阅的访问控制创建中间件,并管理订阅取消和续订。 我们还将探索用于事件处理的Braintree Webhook集成。
>
>本教程基于以前的工作,为braintree订阅配置Laravel。 在这里,我们将使用以下功能来增强应用程序:
store
SubscriptionsController
的方法将被更新以处理新订阅和计划掉期。Subscribed
PremiumSubscription
高级内容限制:将添加用于取消和恢复订阅的控制器操作和路由。
(详细的代码示例和每个功能的解释将在此处遵循,反映了原始输入的结构和内容,但是使用改写的描述以及可能稍微更改的代码格式,以提高清晰度。这将是显着冗长的,并且是为简洁而省略。)
> webhooks和CSRF保护:
>
$except
>必须将Braintree Webhook路线免于CSRF保护。 这可以通过将路由添加到中间件中的VerifyCsrfToken
数组或放置Web中间件组外的路由来完成。
用ngrok: : >要在本地测试Webhooks,请使用Ngrok之类的工具将您的本地开发服务器曝光到Internet。 使用Ngrok提供的URL更新Braintree设置中的Webhook URL。
结论: >
以上是Laravel&Braintree:中间件和其他高级概念的详细内容。更多信息请关注PHP中文网其他相关文章!