本教程繼續使用Laravel和Recurly構建基於訂閱的網站。第1部分建立了基本的網站結構,用戶角色和註冊。此部分將重新集成用於付款處理和訂閱管理。
密鑰功能:
include(來自recurly.js build build build folder)在您的laravel應用程序的目錄中,並將其鏈接在佈局中。 同樣,將重複的CSS主題添加到您的recurly.min.js
>目錄中,並將其鏈接在您的佈局中。 public/js/libs
public/css/recurly/themes/default
在您的經常帳戶中創建訂閱計劃(青銅,銀,金),指出他們的計劃代碼(“青銅”,“銀”,“金”)。啟用API訪問和recurly.js,記錄您的API密鑰,私鑰和子域。在包含這些憑據和您的默認貨幣(例如'gbp')中創建一個>配置文件。
recurly.php
app/config/recurly.php
>。 。
your-app-url/recurly
此頁面顯示可用的訂閱計劃。 考慮從反复的API動態獲取計劃細節以進行最新定價。 將直接用戶鏈接到計劃特定的註冊路由(app/views/home/signup.blade.php
等)。 提供自定義CSS樣式以增強計劃顯示。
/user/register/bronze
> 修改的註冊回調:
>用戶註冊回調現在將用戶帳戶重定向到付款頁面(付款路線(/user/register/payment
):此路由使用用戶的ID和選定的計劃生成一個recurly.js簽名。它將此簽名和其他必要的數據傳遞給付款視圖(user/register.blade.php
)。
> 付款視圖(app/views/user/register.blade.php
):此視圖包含一個帶有ID“ recurly-subscribe”的a div
,其中recurly.js將注入付款表。 JavaScript代碼recurly.js初始化,使用服務器端生成的簽名構建訂閱表格,並指定成功和故障URL。
>確認回調():/user/register/confirm
該路線在成功付款後會收到反复的令牌。它使用反复的庫獲取訂閱詳細信息,將適當的角色分配給用戶並刪除待處理的角色。
>受保護的路由(
,)允許登錄的用戶管理其帳戶。計費頁面使用recurly.js生成帳單信息更新表格,類似於註冊付款過程。 確認回調處理更新。 /user/account
/user/account/billing
):/recurly
這條路線可重複推動通知。 提供的示例顯示瞭如何處理A,撤銷用戶的角色。 其他通知類型可以類似地處理。
canceled_subscription_notification
常見問題(常見問題解答):
> >提供的常見問題解答涵蓋與Laravel以訂閱管理的重複集成的共同方面,包括處理不同的計劃,續訂,付款失敗,取消,退款,折扣和多租期。 這些答案給出了該過程的全面概述。 >
以上是使用Laravel和Recurly創建一個基於訂閱的網站,第2部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!