Поиск…
замечания
Laravel Cashier можно использовать для подписки, предоставляя интерфейс в сервисах подписки как Braintree, так и Stripe. В дополнение к базовому управлению подпиской он может использоваться для обработки купонов, обмена подписками, количествами, периодами отмены аннулирования и составлением счетов в формате PDF.
Настройка полосы
Начальная настройка
Чтобы использовать Stripe для обработки платежей, нам нужно добавить следующее в composer.json
затем запустить composer update
:
"laravel/cashier": "~6.0"
Следующая строка должна быть добавлена в config/app.php
, поставщика услуг:
Laravel\Cashier\CashierServiceProvider
Настройка Databse
Чтобы использовать кассир, нам нужно настроить базы данных, если таблица пользователей еще не существует, нам нужно создать ее, и нам также нужно создать таблицу подписчиков. Следующий пример изменяет существующую таблицу users
. См. « Элегантные модели» для получения дополнительной информации о моделях.
Чтобы использовать кассир, создайте новую миграцию и добавьте следующее, которое достигнет вышеуказанного:
// 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
секретным ключом вашей собственной полосы.
После завершения этого Кассира и Стрипа настроено так, что вы можете продолжить настройку подписки.