Maison > développement back-end > tutoriel php > Laravel et Braintree, assis dans un arbre ...

Laravel et Braintree, assis dans un arbre ...

Lisa Kudrow
Libérer: 2025-02-10 15:06:17
original
975 Les gens l'ont consulté

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.

Laravel and Braintree, Sitting in a Tree...

Caractéristiques clés couvertes:

  • Gestion simplifiée de l'abonnement: Laravel Cowerline rationalise le processus de gestion des abonnements Braintree, réduisant le code de la passerelle.
  • Configuration étape par étape: Le tutoriel vous guide en mettant en place le caissier Laravel, en créant des plans Braintree et en les synchronisant avec votre base de données.
  • Configuration de Braintree: Apprenez à configurer Braintree dans votre environnement Laravel, y compris les clés d'API et les migrations de base de données pour les données d'abonnement.
  • Plan Synchronisation: Une commande artisan personnalisée synchronise les plans Braintree avec votre base de données locale, assurant la cohérence des données.
  • Formulaire de paiement convivial: Le didacticiel montre comment implémenter l'interface utilisateur de BrainTree pour une expérience d'abonnement utilisateur en douceur.
  • Gestion du cycle de vie de l'abonnement: L'application gérera les abonnements utilisateur, y compris les modifications et les annulations.

Ce tutoriel est divisé en deux parties. La première partie couvre la configuration initiale, y compris:

  • Configuration de la caissière Laravel
  • Configuration du compte Sandbox BrainTree (la production utilise le principal service Braintree)
  • Création de plans Braintree
  • Création d'une commande artisanale pour synchroniser les plans en ligne avec la base de données
  • Activation des capacités d'abonnement utilisateur

La deuxième partie (non incluse dans cet extrait) couvrira des fonctionnalités avancées telles que:

  • Plan Switching
  • Protection de route basée sur le statut d'abonnement
  • Protection de contenu premium
  • Annulation et reprise de l'abonnement
  • Intégration Braintree Webhook pour les notifications d'événements

PRENDRE:

Commencez par une nouvelle installation de Laravel:

composer create-project laravel/laravel lara-billable
Copier après la connexion

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>
Copier après la connexion

Authentification:

Authentification de l'échafaudage en utilisant:

php artisan make:auth
php artisan migrate
Copier après la connexion

Configuration de la caissière:

Installez le package de caissier Braintree:

composer require laravel/cashier-braintree
Copier après la connexion

Enregistrez le fournisseur de services dans config/app.php:

'providers' => [
    // ...
    Laravel\Cashier\CashierServiceProvider::class,
],
Copier après la connexion

Incluez le trait Billable dans votre modèle User:

use Laravel\Cashier\Billable;

class User extends Authenticatable
{
    use Billable;
    // ...
}
Copier après la connexion

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.

Laravel and Braintree, Sitting in a Tree...

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal