


Erstellen einer abonnementbasierten Website mit Laravel und Recurly, Teil 2
Dieses Tutorial erstellt weiterhin eine abonnementbasierte Website mit Laravel und Recurly. Teil 1 hat die grundlegende Website -Struktur, die Benutzerrollen und die Registrierung festgelegt. Dieser Teil integriert die Wiederverwendung für die Zahlungsverarbeitung und das Abonnementverwaltung.
Schlüsselmerkmale:
- Sicherheitsverarbeitung mit Recurly's PHP Client Library und Recurly.js. Sensible Daten bleiben auf den Server von Recurly.
- Erstellung und Verwaltung mehrerer Abonnementpläne (Bronze, Silber, Gold) innerhalb der Rezurie mit anpassbaren Preisen, Einrichtungsgebühren und Versuchszeiträumen.
- Benutzerregistrierungs- und Zahlungsintegration über Laravel -Routen und -ansichten, nutzen recurly.js für sichere Zahlungsformularhandhabung.
- Dynamische Rollenzuweisung basierend auf dem Abonnementstatus, verwaltet vom Sitzungsmanagement von Laravel und dem Rollensystem.
- Kontoverwaltungsfunktionen, einschließlich Abrechnungsupdates, integriert in Recurly's API für ein sicheres und optimiertes Benutzererlebnis.
Setup:
-
recurly.js Integration: integrieren
recurly.min.js
(aus dem Ordner recurly.js build) in das Verzeichnis Ihrer Laravel -Anwendungpublic/js/libs
und verknüpfen Sie es in Ihrem Layout. In ähnlicher Weise fügen Sie das Recurly CSS -Thema in Ihrpublic/css/recurly/themes/default
-Verzeichnis hinzu und verknüpfen Sie es in Ihrem Layout. -
Recurly Account -Konfiguration: Abonnementpläne (Bronze, Silber, Gold) in Ihrem Recurly -Konto erstellen und ihre Plancodes ("Bronze", "Silber", "Gold") angeben. Aktivieren Sie den API -Zugriff und recurly.js und erfassen Sie Ihren API -Schlüssel, Ihren privaten Schlüssel und Subdomain. Erstellen Sie eine
recurly.php
-Konfigurationsdatei inapp/config/recurly.php
, die diese Anmeldeinformationen und Ihre Standardwährung enthält (z. B. 'GBP'). -
Push -Benachrichtigungen: Recury Push -Benachrichtigungen konfigurieren und die Benachrichtigungs -URL auf
festlegenyour-app-url/recurly
.
Anmeldeseite (app/views/home/signup.blade.php
):
Auf dieser Seite werden die verfügbaren Abonnementpläne angezeigt. Erwägen Sie, Plandetails dynamisch aus der Recurly-API für aktuelle Preisgestaltung zu erhalten. Verknüpft direkte Benutzer auf planspezifische Registrierungsrouten (/user/register/bronze
usw.). Benutzerdefinierte CSS -Stile werden bereitgestellt, um die Plananzeige zu verbessern.
Zahlungsverarbeitung:
-
Geänderte Registrierungsrückruf: Der Rückruf der Benutzerregistrierung leitet nun nach dem Erstellen des Benutzerkontos auf eine Zahlungsseite (
/user/register/payment
) weiter, wobei der Benutzer in der Sitzung gespeichert wird. -
Zahlungsroute (
/user/register/payment
): Diese Route generiert eine recurly.js -Signatur mit der ID des Benutzers und des ausgewählten Planes. Es übergibt diese Signatur und andere erforderliche Daten an die Zahlungsansicht (user/register.blade.php
). -
Zahlungsansicht (
app/views/user/register.blade.php
): Diese Ansicht enthält einediv
mit der ID "Recricle", in der recurly.js das Zahlungsformular injizieren. JavaScript-Code initialisiert recurly.js, erstellt das Abonnementformular mit der serverseitigen Signatur und gibt Erfolg und Fehler-URLs an. -
Bestätigungsrückruf (
/user/register/confirm
): Diese Route erhält das Recurly -Token nach erfolgreicher Zahlung. Es verwendet die Recurly -Bibliothek, um Abonnementdetails zu erhalten, dem Benutzer die entsprechende Rolle zugewiesen und die anhängige Rolle entfernt.
Kontoverwaltung:
geschützte Routen (/user/account
, /user/account/billing
) ermöglichen es an protokollierten Benutzern, ihr Konto zu verwalten. Auf der Abrechnungsseite wird recurly.js verwendet, um ein Formular für Abrechnungsinformationen zu generieren, ähnlich wie beim Anmeldungzahlungsprozess. Ein Bestätigungsrückruf behandelt Updates.
Push -Benachrichtigungen (/recurly
):
Diese Route übernimmt wiederholte Push -Benachrichtigungen. Das angegebene Beispiel zeigt, wie ein canceled_subscription_notification
die Rolle des Benutzers bearbeitet wird. Andere Benachrichtigungstypen können ähnlich behandelt werden.
häufig gestellte Fragen (FAQs):
Die bereitgestellten FAQs decken gemeinsame Aspekte der Integration der Wiederverwendung in Laravel für das Abonnementmanagement ab, einschließlich der Behandlung verschiedener Pläne, Verlängerungen, gescheiterten Zahlungen, Stornierungen, Rückerstattungen, Rabatte und Multi-Mieter. Diese Antworten geben einen umfassenden Überblick über den Prozess.
Das obige ist der detaillierte Inhalt vonErstellen einer abonnementbasierten Website mit Laravel und Recurly, Teil 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Die Aufzählungsfunktion in Php8.1 verbessert die Klarheit und Type des Codes, indem benannte Konstanten definiert werden. 1) Aufzählungen können Ganzzahlen, Zeichenfolgen oder Objekte sein, die die Lesbarkeit der Code und die Type der Type verbessern. 2) Die Aufzählung basiert auf der Klasse und unterstützt objektorientierte Merkmale wie Traversal und Reflexion. 3) Die Aufzählung kann zum Vergleich und zur Zuordnung verwendet werden, um die Sicherheit der Typ zu gewährleisten. 4) Aufzählung unterstützt das Hinzufügen von Methoden zur Implementierung einer komplexen Logik. 5) Strenge Typ Überprüfung und Fehlerbehandlung können häufig auftretende Fehler vermeiden. 6) Die Aufzählung verringert den magischen Wert und verbessert die Wartbarkeit, achten Sie jedoch auf die Leistungsoptimierung.

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.
