Heim >Backend-Entwicklung >PHP-Tutorial >Laravel und Braintree, sitzen in einem Baum ...
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:
<code class="language-bash">composer create-project laravel/laravel lara-billable</code>
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:
<code class="language-bash">php artisan make:auth php artisan migrate</code>
Kassierer -Setup:
Installieren Sie das Braintree -Kassierer -Paket:
<code class="language-bash">composer require laravel/cashier-braintree</code>
config/app.php
Registrieren Sie den Dienstanbieter in
<code class="language-php">'providers' => [ // ... Laravel\Cashier\CashierServiceProvider::class, ],</code>
Billable
Fügen Sie das User
-Merkmal in Ihr
<code class="language-php">use Laravel\Cashier\Billable; class User extends Authenticatable { use Billable; // ... }</code>
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!