Buscar..


Observaciones

Laravel Cashier se puede utilizar para la facturación de suscripción proporcionando una interfaz en los servicios de suscripción de Braintree y Stripe. Además de la administración básica de suscripciones, se puede utilizar para gestionar cupones, intercambiar suscripciones, cantidades, períodos de gracia de cancelación y generación de facturas en PDF.

Configuración de la raya

Configuración inicial

Para usar Stripe para manejar los pagos, debemos agregar lo siguiente a composer.json luego ejecutar la composer update :

"laravel/cashier": "~6.0"

La siguiente línea debe agregarse a config/app.php , el proveedor de servicios:

Laravel\Cashier\CashierServiceProvider

Configuración de base de datos

Para utilizar el cajero necesitamos configurar las bases de datos, si una tabla de usuarios no existe, necesitamos crear una y también debemos crear una tabla de suscripciones. El siguiente ejemplo modifica una tabla de users existente. Ver Modelos Elocuentes para más información sobre modelos.

Para utilizar el cajero, cree una nueva migración y agregue lo siguiente que logrará lo anterior:

// 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();
});

Luego necesitamos ejecutar php artisan migrate para actualizar nuestra base de datos.


Configuración del modelo

Luego tenemos que agregar el rasgo facturable al modelo de usuario que se encuentra en app/User.php y cambiarlo a lo siguiente:

use Laravel\Cashier\Billable;

class User extends Authenticatable
{
    use Billable;
}

Teclas de rayas

Para asegurarnos de que finalizamos el dinero en nuestra propia cuenta de Stripe, debemos configurarlo en el archivo config/services.php agregando la siguiente línea:

'stripe' => [
    'model'  => App\User::class,
    'secret' => env('STRIPE_SECRET'),
],

Reemplazando el STRIPE_SECRET con su propia clave secreta de banda.


Después de completar este Cajero, Strip se configura para que pueda continuar con la configuración de las suscripciones.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow