條紋設定
初始設定
要使用 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 後,你可以繼續設定訂閱。