Ricerca…
Osservazioni
Laravel Cashier può essere utilizzato per la fatturazione dell'abbonamento fornendo un'interfaccia nei servizi di abbonamento di Braintree e Stripe. Oltre alla gestione base dell'abbonamento, può essere utilizzato per gestire coupon, scambiare abbonamenti, quantità, periodi di cancellazione e generazione di fatture PDF.
Impostazione delle strisce
Configurazione iniziale
Per utilizzare Stripe per la gestione dei pagamenti, è necessario aggiungere quanto segue al composer.json
quindi eseguire l' composer update
:
"laravel/cashier": "~6.0"
La seguente riga deve quindi essere aggiunta a config/app.php
, il fornitore di servizi:
Laravel\Cashier\CashierServiceProvider
Impostazione Databse
Per utilizzare la cassa, dobbiamo configurare i database, se una tabella utenti non esiste già, dobbiamo crearne una e dobbiamo anche creare una tabella delle iscrizioni. L'esempio seguente modifica una tabella users
esistente. Vedi Modelli eloquenti per maggiori informazioni sui modelli.
Per utilizzare la cassa, crea una nuova migrazione e aggiungi quanto segue che conseguirà quanto sopra:
// 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();
});
Abbiamo quindi bisogno di eseguire php artisan migrate
per aggiornare il nostro database.
Impostazione del modello
Dovremo quindi aggiungere il tratto fatturabile al modello Utente trovato in app/User.php
e modificarlo nel modo seguente:
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
}
Chiavi a strisce
Per assicurarci di terminare i soldi con il nostro account Stripe, dobbiamo configurarlo nel file config/services.php
aggiungendo la seguente riga:
'stripe' => [
'model' => App\User::class,
'secret' => env('STRIPE_SECRET'),
],
Sostituzione di STRIPE_SECRET
con la propria chiave segreta a strisce.
Dopo aver completato questa operazione, Cashier and Strip è configurato in modo da poter continuare con la configurazione delle iscrizioni.