Поиск…


замечания

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 секретным ключом вашей собственной полосы.


После завершения этого Кассира и Стрипа настроено так, что вы можете продолжить настройку подписки.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow