>本文展示了使用Braintree的Laravel應用程序構建強大的訂閱管理。 我們將介紹防止重複訂閱,實現閃存消息傳遞,啟用計劃交換,為基於訂閱的訪問控制創建中間件,並管理訂閱取消和續訂。 我們還將探索用於事件處理的Braintree Webhook集成。
>
>本教程基於以前的工作,為braintree訂閱配置Laravel。 在這裡,我們將使用以下功能來增強應用程序:
store
SubscriptionsController
的方法將被更新以處理新訂閱和計劃掉期。 Subscribed
PremiumSubscription
高級內容限制:將添加用於取消和恢復訂閱的控制器操作和路由。
(詳細的代碼示例和每個功能的解釋將在此處遵循,反映了原始輸入的結構和內容,但是使用改寫的描述以及可能稍微更改的代碼格式,以提高清晰度。這將是顯著冗長的,並且是為簡潔而省略。)
> webhooks和CSRF保護:
>
$except
>必須將Braintree Webhook路線免於CSRF保護。 這可以通過將路由添加到中間件中的VerifyCsrfToken
數組或放置Web中間件組外的路由來完成。
: >要在本地測試Webhooks,請使用Ngrok之類的工具將您的本地開發服務器曝光到Internet。 使用Ngrok提供的URL更新Braintree設置中的Webhook URL。
結論: >
用ngrok:
以上是Laravel&Braintree:中間件和其他高級概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!