ホームページ > 記事 > PHPフレームワーク > Laravel 開発: Laravel Cashier を使用してサブスクリプション支払いを実装する方法は?
Laravel は、Web 開発の分野で広く使用されている非常に人気のある PHP フレームワークです。 Laravel Cashier は、サブスクリプションの支払い機能を提供する拡張パッケージです。これにより、開発者はサブスクリプションおよび支払い関連のロジックを簡単に処理できるようになり、開発効率が大幅に向上します。
この記事では、Laravel Cashierを使ってサブスクリプション決済機能を実装する方法を紹介します。
まず、Laravel Cashier をインストールする必要があります。 Composer を通じてインストールするには、ターミナルで次のコマンドを入力するだけです:
composer require laravel/cashier
インストールが完了したら、Cashier 構成ファイルとデータベース移行ファイルを公開する必要があります:
php artisan vendor:publish --provider="LaravelCashierCashierServiceProvider" --tag="cashier-migrations" php artisan migrate
Laravel Cashier はデフォルトで決済プラットフォームとして Stripe を使用するため、Stripe にアカウントを登録し、API キー (秘密キー) と公開キー (公開キー) を取得する必要があります。 。
関連する Stripe アカウント情報を .env
ファイルに設定します:
STRIPE_KEY=your-stripe-publishable-key STRIPE_SECRET=your-stripe-secret-key
Stripe のコントロールパネルでは、複数のサブスクリプション プランを作成できます。たとえば、月次サブスクリプション、四半期サブスクリプション、年間サブスクリプションなどを作成できます。
Laravel では、次のコードを使用してサブスクリプション プランを作成できます:
use IlluminateDatabaseEloquentModel; use LaravelCashierSubscriptionBuilder; class Plan extends Model { public function createStripePlan() { $builder = new SubscriptionBuilder(); $builder->nickname('Monthly')->interval(SubscriptionBuilder::INTERVAL_MONTH); $builder->name('Monthly Plan')->amount(1000); $builder->create(); } }
上記のコードは、価格が $10 の月次サブスクリプション プランを作成します。
Laravel では、次のコードを使用してサブスクリプションを作成できます:
$user = User::find(1); $user->newSubscription('monthly', 'monthly-plan')->create($paymentMethod);
上記のコードは、「monthly」という名前のサブスクリプションを作成します。 " 、以前に作成したサブスクリプション プランに関連付けられています。
ここでは、ユーザーの支払い方法を示す $paymentMethod
パラメータを渡す必要があります。 Laravel Cashier は、クレジット カード、銀行カード、Alipay などのさまざまな支払い方法をサポートしています。
cancel() メソッドを呼び出すだけです:
$user->subscription('monthly')->cancel();
namespace AppProviders; use IlluminateSupportServiceProvider; class AppServiceProvider extends ServiceProvider { public function boot() { IlluminateNotificationsNotification::observe(function ($notification) { $notification->setChannels(['mail']); }); } }上記のコードは、Laravel Cashier に電子メール通知のみを使用するように指示します。
以上がLaravel 開発: Laravel Cashier を使用してサブスクリプション支払いを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。