條紋設定

初始設定

要使用 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 來更新我們的資料庫。

型號設定

然後,我們必須將可計費特徵新增到 app/User.php 中的使用者模型,並將其更改為以下內容:

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

完成此 Cashier 和 Strip 後,你可以繼續設定訂閱。