サーチ…


備考

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を自分のストライプ秘密鍵で置き換える。


完了後、キャッシャーとストリップがセットアップされますので、引き続きサブスクリプションを設定することができます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow