Dieser Artikel bietet einen umfassenden Leitfaden zur Integration von Braintree -Zahlungen und Abonnements in eine Laravel -Anwendung. Es konzentriert sich auf die Vereinfachung des Abonnementmanagements und ermöglicht es Entwicklern, sich auf Kernanwendungsfunktionen zu konzentrieren und nicht auf komplexen Abrechnungscode.
Schlüsselfunktionen abgedeckt:
Dieses Tutorial ist in zwei Teile unterteilt. Teil 1 deckt das erste Setup ab, einschließlich:
Teil zwei (nicht in diesem Auszug enthalten) behandelt erweiterte Funktionen wie:
Erste Schritte:
Beginnen Sie mit einer frischen Laravel -Installation:
composer create-project laravel/laravel lara-billable
Datenbank -Setup:
.env
Konfigurieren Sie Ihre Datenbankverbindung in der Datei
<code>DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret</code>
Authentifizierung:
Gerüstauthentifizierung mit:
php artisan make:auth php artisan migrate
Kassierer -Setup:
Installieren Sie das Braintree -Kassierer -Paket:
composer require laravel/cashier-braintree
config/app.php
Registrieren Sie den Dienstanbieter in
'providers' => [ // ... Laravel\Cashier\CashierServiceProvider::class, ],
Billable
Fügen Sie das User
-Merkmal in Ihr
use Laravel\Cashier\Billable; class User extends Authenticatable { use Billable; // ... }
users
Fügen Sie der Tabelle subscriptions
über die Migration die erforderlichen Spalten hinzu. Erstellen Sie auch eine php artisan migrate
Tabellenmigration. Denken Sie daran,
Braintree -Konfiguration:
Erhalten Sie Ihre Braintree Sandbox -API -Schlüssel (Händler -ID, öffentlicher Schlüssel, privater Schlüssel) und konfigurieren Sie sie in Ihrer .env
-Datei und config/services.php
. Denken Sie daran, BRAINTREE_ENV=sandbox
.
Braintree SDK -Konfiguration zu Ihrer AppServiceProvider
-Methode hinzufügen. boot
Planerstellung und Synchronisation:
Erstellen Sie Pläne in Ihrem Braintree Sandbox Dashboard. Erstellen Sie ein Modell und Migration, um Pläne lokal zu speichern. Das Tutorial bietet einen benutzerdefinierten Kunsthandwerksbefehl (Plan
), um diese Pläne mit Ihrer Datenbank zu synchronisieren. Führen Sie diesen Befehl mit SyncPlans
. php artisan braintree:sync-plans
aus
Das obige ist der detaillierte Inhalt vonLaravel und Braintree, sitzen in einem Baum .... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!