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:
Setup:
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.
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').
Push -Benachrichtigungen: Recury Push -Benachrichtigungen konfigurieren und die Benachrichtigungs -URL auf your-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 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.
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!