この記事では、Braintreeの支払いとサブスクリプションをLaravelアプリケーションに統合するための包括的なガイドを提供します。 サブスクリプション管理の簡素化に焦点を当て、開発者が複雑な請求コードではなくコアアプリケーション機能に集中できるようにします。
カバーされている主要な機能:
データベースとオンライン計画を同期するための職人コマンドを作成
イベント通知のためのBraintree webhook統合
データベース接続を
認証:
composer create-project laravel/laravel lara-billable
scaffold認証:
レジ係のセットアップ:.env
<code>DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret</code>
php artisan make:auth php artisan migrate
特性を含めます:
移行を介して必要な列をテーブルに追加します。 同様に
テーブルの移行も作成します。 実行することを忘れないでくださいcomposer require laravel/cashier-braintree
Braintree構成:
Braintree Sandbox API Keys(Merchant ID、公開鍵、秘密鍵)を取得し、.env
ファイルとconfig/services.php
でそれらを構成します。 BRAINTREE_ENV=sandbox
。
Braintree SDK構成をAppServiceProvider
'sboot
メソッドに追加します
計画の作成と同期:
Braintree Sandboxダッシュボードに計画を作成します。 地元でプランを保存するためのモデルと移行を作成します。 このチュートリアルでは、これらの計画をデータベースと同期させるためのカスタムアーティザンコマンド(Plan
)を提供します。 このコマンドを使用してこのコマンドを実行します
SyncPlans
php artisan braintree:sync-plans
チュートリアルの詳細の詳細は、計画を表示するためのビューを作成し、BraintreeのドロップインUIを使用して支払いフォームの構築、およびコントローラーを介したサブスクリプション作成の処理を行います。 また、LaravelとBraintreeの統合に関するよくある質問に関するセクションも含まれています。 パート1の完全なコードは、元の記事に記載されているリンクから入手できます。
以上がLaravelとBraintree、木に座って...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。