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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow