首頁 > 後端開發 > php教程 > 使用Laravel和Recurly創建一個基於訂閱的網站,第2部分

使用Laravel和Recurly創建一個基於訂閱的網站,第2部分

William Shakespeare
發布: 2025-02-23 08:30:11
原創
1012 人瀏覽過

Creating a Subscription-Based Website with Laravel and Recurly, Part 2

本教程繼續使用Laravel和Recurly構建基於訂閱的網站。第1部分建立了基本的網站結構,用戶角色和註冊。此部分將重新集成用於付款處理和訂閱管理。

密鑰功能:

  • >使用Recurly的PHP客戶庫庫和recurly.js的安全付款處理。 敏感的數據仍然存在於Recurly的服務器上。
  • 創建和管理多個訂閱計劃(青銅,銀,黃金),並具有可定制的定價,設置費和試用期。
  • >
  • >通過Laravel路線和視圖的用戶註冊和付款集成,利用recurly.js進行安全付款表格處理。
  • 基於訂閱狀態的動態角色分配,由Laravel的會話管理和角色系統管理。
  • >帳戶管理功能,包括計費更新,與Recurly的API集成,以獲得安全和簡化的用戶體驗。
設置:

  1. recurly.js Integration:

    include(來自recurly.js build build build folder)在您的laravel應用程序的目錄中,並將其鏈接在佈局中。 同樣,將重複的CSS主題添加到您的recurly.min.js>目錄中,並將其鏈接在您的佈局中。 public/js/libs public/css/recurly/themes/default

  2. 反复帳戶的配置:

    在您的經常帳戶中創建訂閱計劃(青銅,銀,金),指出他們的計劃代碼(“青銅”,“銀”,“金”)。啟用API訪問和recurly.js,記錄您的API密鑰,私鑰和子域。在包含這些憑據和您的默認貨幣(例如'gbp')中創建一個>配置文件。 recurly.php app/config/recurly.php

  3. >推送通知:
  4. >配置反复推送通知,將通知URL設置為

    >。 your-app-url/recurly

  5. >註冊頁(
):

此頁面顯示可用的訂閱計劃。 考慮從反复的API動態獲取計劃細節以進行最新定價。 將直接用戶鏈接到計劃特定的註冊路由(app/views/home/signup.blade.php等)。 提供自定義CSS樣式以增強計劃顯示。

付款處理:

/user/register/bronze

> 修改的註冊回調:

>用戶註冊回調現在將用戶帳戶重定向到付款頁面(
    ),將用戶存儲在會話中。
  1. 付款路線(/user/register/payment):此路由使用用戶的ID和選定的計劃生成一個recurly.js簽名。它將此簽名和其他必要的數據傳遞給付款視圖(user/register.blade.php)。

    >
  2. > 付款視圖(app/views/user/register.blade.php):此視圖包含一個帶有ID“ recurly-subscribe”的a div,其中recurly.js將注入付款表。 JavaScript代碼recurly.js初始化,使用服務器端生成的簽名構建訂閱表格,並指定成功和故障URL。

  3. >

    >確認回調():/user/register/confirm該路線在成功付款後會收到反复的令牌。它使用反复的庫獲取訂閱詳細信息,將適當的角色分配給用戶並刪除待處理的角色。

帳戶管理:

>受保護的路由(

)允許登錄的用戶管理其帳戶。計費頁面使用recurly.js生成帳單信息更新表格,類似於註冊付款過程。 確認回調處理更新。 /user/account /user/account/billing

>推送通知(

): /recurly這條路線可重複推動通知。 提供的示例顯示瞭如何處理A,撤銷用戶的角色。 其他通知類型可以類似地處理。

>

canceled_subscription_notification常見問題(常見問題解答):

> >提供的常見問題解答涵蓋與Laravel以訂閱管理的重複集成的共同方面,包括處理不同的計劃,續訂,付款失敗,取消,退款,折扣和多租期。 這些答案給出了該過程的全面概述。 >

以上是使用Laravel和Recurly創建一個基於訂閱的網站,第2部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板