Maison >développement back-end >tutoriel php >Création d'un site Web basé sur l'abonnement avec Laravel et Recurly, partie 2

Création d'un site Web basé sur l'abonnement avec Laravel et Recurly, partie 2

William Shakespeare
William Shakespeareoriginal
2025-02-23 08:30:111013parcourir

Creating a Subscription-Based Website with Laravel and Recurly, Part 2

Ce tutoriel continue de créer un site Web basé sur l'abonnement à l'aide de Laravel et de Recurly. La partie 1 a établi la structure de base du site Web, les rôles des utilisateurs et l'enregistrement. Cette partie intègre Recurly pour le traitement des paiements et la gestion de l'abonnement.

Caractéristiques de clé:

  • Traitement de paiement sécurisé à l'aide de la bibliothèque client PHP de Recurly et de Recurly.js. Les données sensibles restent sur les serveurs de Recurly.
  • Création et gestion de plusieurs plans d'abonnement (bronze, argent, or) dans Recurly, avec des prix personnalisables, des frais de configuration et des périodes d'essai.
  • L'enregistrement des utilisateurs et l'intégration des paiements via des itinéraires et des vues Laravel, en tirant parti de Recurly.js pour la gestion des formulaires de paiement sécurisé.
  • Affectation de rôle dynamique basée sur le statut d'abonnement, géré par la gestion de session et le système de rôle de Laravel.
  • Les fonctionnalités de gestion des comptes, y compris les mises à jour de facturation, intégrées à l'API de Recurly pour une expérience utilisateur sécurisée et rationalisée.

Configuration:

  1. RECURLY.JS Intégration: Inclure recurly.min.js (dans le dossier de création de reconstitution.js) dans le répertoire public/js/libs de votre application Laravel public/css/recurly/themes/default et liez-le dans votre mise en page. De même, ajoutez le thème CSS RECURLY à votre répertoire

    et liez-le dans votre mise en page.
  2. Configuration du compte Recurly: recurly.php Créer des plans d'abonnement (bronze, argent, or) dans votre compte Recurly, notant leurs codes de plan ("bronze", "argent", "or"). Activez l'accès à l'API et Recurly.js, enregistrant votre clé API, votre clé privée et votre sous-domaine. Créez un fichier de configuration app/config/recurly.php dans

    contenant ces informations d'identification et votre devise par défaut (par exemple, 'GBP').
  3. Notifications push: your-app-url/recurly Configurer des notifications push de récolte, en définissant l'URL de notification sur

    .

app/views/home/signup.blade.php Page d'inscription ():

/user/register/bronze Cette page affiche les plans d'abonnement disponibles. Envisagez de récupérer les détails du plan dynamiquement à partir de l'API Recurly pour les prix à jour. Relie les utilisateurs directs vers les routes d'enregistrement spécifiques au plan (

, etc.). Des styles CSS personnalisés sont fournis pour améliorer l'affichage du plan.

Traitement des paiements:

  1. Rappel d'enregistrement modifié: /user/register/payment Le rappel d'enregistrement de l'utilisateur redirige désormais vers une page de paiement (

    ) Après avoir créé le compte d'utilisateur, en stockant l'utilisateur dans la session.
  2. Route de paiement (/user/register/payment): Cette route génère une signature de recurly.js à l'aide de l'ID de l'utilisateur et du plan sélectionné. Il transmet cette signature et d'autres données nécessaires à la vue de paiement (user/register.blade.php).

  3. Affichage de paiement (app/views/user/register.blade.php): Cette vue contient un div avec l'ID "Recurly-Subscribe" où recaltly.js injectera le formulaire de paiement. Le code JavaScript initialise Recurly.js, construit le formulaire d'abonnement à l'aide de la signature générée côté serveur et spécifie les URL de succès et de défaillance.

  4. Rappel de confirmation (/user/register/confirm): Cette route reçoit le jeton RECURLY après un paiement réussi. Il utilise la bibliothèque Recurly pour récupérer les détails de l'abonnement, attribue le rôle approprié à l'utilisateur et supprime le rôle en attente.

Gestion du compte:

Les routes protégées (/user/account, /user/account/billing) permettent aux utilisateurs connectés de gérer leur compte. La page de facturation utilise Recurly.js pour générer un formulaire de mise à jour d'informations de facturation, similaire au processus de paiement d'inscription. Un rappel de confirmation gère les mises à jour.

Notifications push (/recurly):

Cette route gère les notifications de push de revenus. L'exemple fourni montre comment traiter un canceled_subscription_notification, révoquant le rôle de l'utilisateur. D'autres types de notification peuvent être gérés de la même manière.

Questions fréquemment posées (FAQ):

Les FAQ fournies couvrent les aspects communs de l'intégration de Recurly avec Laravel pour la gestion de l'abonnement, y compris la gestion de différents plans, renouvellements, paiements ratés, annulations, remboursements, remises et multi-tenues. Ces réponses donnent un aperçu complet du processus.

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:
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
Article précédent:Introduction à RedbeanArticle suivant:Introduction à Redbean