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