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é:
Configuration:
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
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
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 (
Traitement des paiements:
Rappel d'enregistrement modifié: /user/register/payment
Le rappel d'enregistrement de l'utilisateur redirige désormais vers une page de paiement (
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
).
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.
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!