Heim > Backend-Entwicklung > PHP-Tutorial > Erstellen einer abonnementbasierten Website mit Laravel und Recurly, Teil 2

Erstellen einer abonnementbasierten Website mit Laravel und Recurly, Teil 2

William Shakespeare
Freigeben: 2025-02-23 08:30:11
Original
1014 Leute haben es durchsucht

Creating a Subscription-Based Website with Laravel and Recurly, Part 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:

  1. recurly.js Integration: integrieren recurly.min.js (aus dem Ordner recurly.js build) in das Verzeichnis Ihrer Laravel -Anwendung public/js/libs und verknüpfen Sie es in Ihrem Layout. In ähnlicher Weise fügen Sie das Recurly CSS -Thema in Ihr public/css/recurly/themes/default -Verzeichnis hinzu und verknüpfen Sie es in Ihrem Layout.

  2. 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 in app/config/recurly.php, die diese Anmeldeinformationen und Ihre Standardwährung enthält (z. B. 'GBP').

  3. Push -Benachrichtigungen: Recury Push -Benachrichtigungen konfigurieren und die Benachrichtigungs -URL auf your-app-url/recurly.

    festlegen

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:

  1. 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.

  2. 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).

  3. Zahlungsansicht (app/views/user/register.blade.php): Diese Ansicht enthält eine div 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.

  4. 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage