ホームページ > バックエンド開発 > PHPチュートリアル > LaravelとRecurlyを使用してサブスクリプションベースのWebサイトを作成する、パート2

LaravelとRecurlyを使用してサブスクリプションベースのWebサイトを作成する、パート2

William Shakespeare
リリース: 2025-02-23 08:30:11
オリジナル
1012 人が閲覧しました

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

このチュートリアルでは、Laravelと繰り返しを使用して、サブスクリプションベースのWebサイトを作成し続けています。パート1は、基本的なWebサイト構造、ユーザーの役割、および登録を確立しました。この部分は、支払い処理とサブスクリプション管理のために繰り返し統合します。

主要な機能:

RecurlyのPHPクライアントライブラリおよびRecurly.jsを使用した

確実な支払い処理。 Compurlyのサーバーには機密データが残っています
    複数のサブスクリプションプラン(ブロンズ、シルバー、ゴールド)の作成と管理は、カスタマイズ可能な価格設定、セットアップ料金、および試用期間を伴います。 Laravelルートとビューを介したユーザーの登録と支払い統合、安全な支払いフォームの処理のためにricurly.jsを活用します。 Laravelのセッション管理と役割システムによって管理されるサブスクリプションステータスに基づいた動的な役割の割り当て。 請求更新を含むアカウント管理機能は、安全で合理化されたユーザーエクスペリエンスのためにRecurlyのAPIと統合されています。
  • セットアップ:
  • recurly.js Integration:
  • Laravelアプリケーションのディレクトリに
(recurly.jsビルドフォルダーから)を含め、レイアウトにリンクします。 同様に、recurly CSSテーマを

ディレクトリに追加して、レイアウトにリンクします。

    繰り返しアカウント構成:
  1. recurlyアカウントにサブスクリプションプラン(青銅、銀、金)を作成し、計画コード(「青銅」、「シルバー」、「ゴールド」)に注目します。 APIアクセスとrecurly.jsを有効にし、APIキー、秘密キー、およびサブドメインを記録します。これらの資格情報とデフォルトの通貨(例: 'gbp')を含む

    構成ファイルを作成します。 recurly.min.jspublic/js/libsプッシュ通知:public/css/recurly/themes/default通知を再発するように設定し、通知URLを

  2. に設定します
  3. サインアップページ(recurly.php):app/config/recurly.php

    このページには、利用可能なサブスクリプションプランが表示されます。 最新の価格設定のために、繰り返しAPIからプランの詳細を動的にフェッチすることを検討してください。 リンクは、ユーザーを計画固有の登録ルート(
  4. など)に指示します。 カスタムCSSスタイルは、プランディスプレイを強化するために提供されます。
  5. 支払い処理: your-app-url/recurly

登録登録の変更コールバック:

ユーザー登録コールバックは、ユーザーアカウントを作成した後、支払いページ()にリダイレクトし、ユーザーをセッションに保存します。

  • 支払いルート(/user/register/payment):このルートは、ユーザーのIDと選択されたプランを使用して、signature.jsの署名を生成します。これは、この署名とその他の必要なデータを支払いビュー(user/register.blade.php)に渡します。

  • 支払いビュー():app/views/user/register.blade.phpこのビューには、ricurly.jsが支払いフォームを挿入するid "recurly-subscribe"を備えたa が含まれています。 JavaScriptコードはrecurly.jsを初期化し、サーバー側の生成署名を使用してサブスクリプションフォームを構築し、成功と障害のURLを指定します。 div

  • 確認コールバック(

    ):このルートは、支払いが成功した後、繰り返し続くトークンを受け取ります。繰り返しライブラリを使用してサブスクリプションの詳細を取得し、適切な役割をユーザーに割り当て、保留中の役割を削除します。 /user/register/confirm

  • アカウント管理:

    保護されたルート(

    )にログインしたユーザーがアカウントを管理できるようにします。請求ページは、signupの支払いプロセスと同様に、請求書情報更新フォームを生成するためにrecurly.jsを使用します。 確認コールバックは更新を処理します

    /user/accountプッシュ通知(/user/account/billing):

    このルートは、通知を再発することを処理します。 提供されている例は、ユーザーの役割を取り消す方法を示しています。 他の通知タイプも同様に処理できます /recurlyよくある質問(FAQ):

    提供されたFAQは、さまざまなプラン、更新、支払いの失敗、キャンセル、払い戻し、割引、マルチテナントの処理など、サブスクリプション管理のためにLaravelとの統合の一般的な側面をカバーしています。 これらの回答は、プロセスの包括的な概要を示しています

    以上がLaravelとRecurlyを使用してサブスクリプションベースのWebサイトを作成する、パート2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    著者別の最新記事
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート