ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 開発: Laravel Cashier と Stripe を使用してサブスクリプションの支払いを処理するにはどうすればよいですか?

Laravel 開発: Laravel Cashier と Stripe を使用してサブスクリプションの支払いを処理するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-06-14 12:01:42954ブラウズ

Laravel 開発: Laravel Cashier と Stripe を使用してサブスクリプションの支払いを処理するにはどうすればよいですか?

Laravel Cashier と Stripe は、Laravel 開発者がサブスクリプションの支払いを簡単かつ効率的に処理するのに役立つ 2 つの非常に便利なツールです。この記事では、Laravel Cashier と Stripe を使用して支払いを処理し、アプリケーションをより強力で信頼性の高いものにする方法を紹介します。

Laravel キャッシャーとは何ですか?

Laravel Cashier は、開発者が Laravel アプリケーションでサブスクリプション プランを簡単に作成および管理できるようにする、Stripe 用のシンプルな支払い処理ライブラリです。 Laravel Cashierには、銀行カードの作成、支払い処理、サブスクリプションの延長、サブスクリプションの管理、サブスクリプションのキャンセル/一時停止/再開などの多くの組み込み機能が付属しており、すべてLaravelフレームワーク内で実装されています。

まず、Laravel Cashier の通常のプロセスに従ってインストールして設定する必要があります。 Stripe キーを .env ファイルに設定する必要があります。この情報は Stripe アカウントから取得できます。次に、Laravel Composer パッケージマネージャーを使用して Laravel Cashier をインストールできます:

composer require laravel/cashier

インストールが完了したら、次のように Cashier サービスプロバイダーを config/app.php 設定ファイルに追加する必要があります:

'providers' => [
    // Laravel Framework Service Providers...
    // Laravel Cashier Service Provider...
    LaravelCashierCashierServiceProvider::class,
],

これで、Laravel Cashier を使用してサブスクリプション プランを管理する準備が整いました。

サブスクリプション プランを作成する

まず、Stripe でサブスクリプション プランを作成する必要があります。これは、Stripe のパネルまたは API を通じて実行できます。 Stripe のダッシュボードは、サブスクリプション プランを迅速に作成および管理するのに役立つ使いやすいインターフェイスを提供します。 Stripe API の使用プロセスも非常に簡単で、詳しくは Stripe の公式ドキュメントを参照してください。

サブスクリプションプランを作成したら、Laravel Cashier で提供されるメソッドを使用して、Laravel アプリケーションでプランをサブスクライブする必要があります。これは、Billable トレイトの submit() メソッドを使用することで実現できます。プラン ID、支払い方法などのいくつかのパラメータを受け入れます。

$user->newSubscription('会员计划', '订阅计划ID')->create($creditCardToken);

この例では、「アフィリエイト プラン」というプランに加入し、支払い方法として $creditCardToken を使用します。この $creditCardToken は、Stripe によって生成されたトークンである必要があります。

支払い方法ごとに、個別の $creditCardToken が必要です。 Stripe.js を使用してクレジット カード情報を収集し、トークンを作成してアプリケーションに送信できます。

サブスクリプションの処理

プランへのサブスクライブが完了したので、サブスクリプションの支払いを処理する必要があります。 Laravel Cashierには自動請求書控除機能が実装されており、StripeのAPIを使用してサブスクリプションの支払いを自動的に処理します。

Laravel Cashier が提供する方法を使用して、手動で資金を差し引くこともできます。たとえば、charge() メソッドを使用して加入者に手動で請求できます。

$user->charge(1000);

この例では、ユーザーに 10 ドル請求します。

サブスクリプションの延長

ユーザーがすでにプランにサブスクライブしている場合は、Laravel Cashier の対応するメソッドを使用してサブスクリプションを延長できます。たとえば、incrementQuantity() メソッドを使用して、サブスクリプションの数量を増やすことができます。

$user->subscription('会员计划')->incrementQuantity();

この例では、数量を 1 ずつ増やします。 decrementQuantity() メソッドを使用してサブスクリプション数量を減らすこともできます。

サブスクリプションの管理

Laravel Cashier を使用すると、サブスクリプション顧客のサブスクリプションを簡単に管理できます。 cancel() メソッドを使用してサブスクリプションをキャンセルできます。

$user->subscription('会员计划')->cancel();

また、resume() メソッドを使用してサブスクリプションを再開したり、cancelAtEndOfPeriod() メソッドを使用してサブスクリプションの有効期限が切れたときにサブスクリプションをキャンセルしたりすることもできます。これらの方法は非常に使いやすく、サブスクリプションを効果的に管理するのに役立ちます。

概要

この記事では、Laravel Cashier と Stripe を使用してサブスクリプションの支払いを処理する方法について説明しました。サブスクリプション プランの作成方法、サブスクリプションの支払い処理方法、サブスクリプションの延長方法、サブスクリプションの管理方法を学びました。 Laravel Cashier と Stripe を組み合わせることで、Laravel 開発者は支払いの問題を簡単かつ効率的に処理できるようになり、より完全で信頼性の高い Laravel アプリケーションを作成できます。

以上がLaravel 開発: Laravel Cashier と Stripe を使用してサブスクリプションの支払いを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。