サーチ…
備考
Laravel Cashierは、BraintreeとStripeの両方のサブスクリプションサービスにインターフェースを提供することにより、サブスクリプション請求に使用できます。基本的なサブスクリプション管理に加えて、クーポンの処理、サブスクリプションの交換、数量、キャンセルの猶予期間、およびPDF請求書の生成に使用することができます。
ストライプセットアップ
初期設定
支払いを処理するためにStripeを使用するには、 composer.json
以下を追加し、次にcomposer update
実行する必要があります。
"laravel/cashier": "~6.0"
次の行は、サービスプロバイダのconfig/app.php
追加する必要があります。
Laravel\Cashier\CashierServiceProvider
データボックス設定
キャッシャーを使用するには、データベースを設定する必要があります。ユーザーテーブルが存在しない場合は、ユーザーテーブルを作成し、サブスクリプションテーブルを作成する必要があります。次の例は、既存のusers
表を修正します。 モデルの詳細については、 Eloquent Modelsを参照してください。
キャッシャーを使用するには、新しい移行を作成し、上記を達成するために以下を追加してください:
// Adjust users table
Schema::table('users', function ($table) {
$table->string('stripe_id')->nullable();
$table->string('card_brand')->nullable();
$table->string('card_last_four')->nullable();
$table->timestamp('trial_ends_at')->nullable();
});
//Create subscriptions table
Schema::create('subscriptions', function ($table) {
$table->increments('id');
$table->integer('user_id');
$table->string('name');
$table->string('stripe_id');
$table->string('stripe_plan');
$table->integer('quantity');
$table->timestamp('trial_ends_at')->nullable();
$table->timestamp('ends_at')->nullable();
$table->timestamps();
});
その後、データベースを更新php artisan migrate
ために、 php artisan migrate
を実行する必要があります。
モデルセットアップ
次に、 app/User.php
にあるUserモデルに請求可能な特性を追加し、それを次のように変更する必要があります。
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
}
ストライプキー
私たちが自分のStripeアカウントに資金を残しておくためには、 config/services.php
ファイルに以下の行を追加する必要があります。
'stripe' => [
'model' => App\User::class,
'secret' => env('STRIPE_SECRET'),
],
STRIPE_SECRET
を自分のストライプ秘密鍵で置き換える。
完了後、キャッシャーとストリップがセットアップされますので、引き続きサブスクリプションを設定することができます。