条纹设置

初始设置

要使用 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 后,你可以继续设置订阅。