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:
composer create-project laravel/laravel lara-billable
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:
php artisan make:auth php artisan migrate
Configuration de la caissière:
Installez le package de caissier Braintree:
composer require laravel/cashier-braintree
Enregistrez le fournisseur de services dans config/app.php
:
'providers' => [ // ... Laravel\Cashier\CashierServiceProvider::class, ],
Incluez le trait Billable
dans votre modèle User
:
use Laravel\Cashier\Billable; class User extends Authenticatable { use Billable; // ... }
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!