Maison >développement back-end >tutoriel php >Laravel et Braintree, assis dans un arbre ...
Cet article fournit un guide complet pour intégrer les paiements et abonnements Braintree dans une application Laravel. Il se concentre sur la simplification de la gestion de l'abonnement, permettant aux développeurs de se concentrer sur les caractéristiques de l'application de base plutôt que sur le code de facturation complexe.
Caractéristiques clés couvertes:
Ce tutoriel est divisé en deux parties. La première partie couvre la configuration initiale, y compris:
La deuxième partie (non incluse dans cet extrait) couvrira des fonctionnalités avancées telles que:
PRENDRE:
Commencez par une nouvelle installation de Laravel:
<code class="language-bash">composer create-project laravel/laravel lara-billable</code>
Configuration de la base de données:
Configurez votre connexion de base de données dans le fichier .env
(exemple à l'aide de MySQL):
<code>DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret</code>
Authentification:
Authentification de l'échafaudage en utilisant:
<code class="language-bash">php artisan make:auth php artisan migrate</code>
Configuration de la caissière:
Installez le package de caissier Braintree:
<code class="language-bash">composer require laravel/cashier-braintree</code>
Enregistrez le fournisseur de services dans config/app.php
:
<code class="language-php">'providers' => [ // ... Laravel\Cashier\CashierServiceProvider::class, ],</code>
Incluez le trait Billable
dans votre modèle User
:
<code class="language-php">use Laravel\Cashier\Billable; class User extends Authenticatable { use Billable; // ... }</code>
Ajouter les colonnes nécessaires au tableau users
via la migration. Créez également une migration de table subscriptions
. N'oubliez pas d'exécuter php artisan migrate
.
Configuration de Braintree:
Obtenez vos touches API Braintrene Sandbox (ID marchand, clé publique, clé privée) et configurez-les dans votre fichier .env
et config/services.php
. N'oubliez pas de définir BRAINTREE_ENV=sandbox
.
Ajouter la configuration du SDK Braintree à la méthode AppServiceProvider
S boot
.
Création et synchronisation du plan:
Créez des plans dans votre tableau de bord Sandbox Braintrene. Créez un modèle Plan
et la migration pour stocker les plans localement. Le tutoriel fournit une commande artisan personnalisée (SyncPlans
) pour synchroniser ces plans avec votre base de données. Exécutez cette commande en utilisant php artisan braintree:sync-plans
.
Le reste du didacticiel Détails Créer des vues pour afficher les plans, la création d'un formulaire de paiement en utilisant l'interface utilisateur de BrainTree et la gestion de la création d'abonnement via un contrôleur. Il comprend également une section sur les questions fréquemment posées concernant l'intégration de Laravel et Braintree. Le code complet de la première partie est disponible via un lien fourni dans l'article d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!