Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Benutzerkonto nach PayPal-Zahlung genehmigen

Möchten Sie einen Benutzer nach Erhalt einer vollständigen PayPal-Zahlung genehmigen? Mit einem benutzerdefinierten PHP-Snippet können Sie Ihr Registrierungsformular so anpassen, dass Benutzer automatisch basierend auf dem Zahlungsstatus genehmigt werden.

Mit dem User Registration Addon haben Sie die Möglichkeit, Benutzer mit automatischer oder manueller Genehmigung auf Ihrer Website zu registrieren. Wenn Sie jedoch eine Mitgliedschaftsseite erstellen und nicht möchten, dass ein Benutzer genehmigt wird, bis seine erfolgreiche PayPal-Zahlung verarbeitet wurde, benötigen Sie dafür einen kleinen Code-Snippet.

In dieser Anleitung teilen wir das benutzerdefinierte Snippet, um Ihnen bei dieser Funktionalität in WordPress zu helfen.


Erstellen Ihres Formulars

Zuerst müssen Sie Ihr Benutzerregistrierungsformular erstellen. Wenn Sie dabei Hilfe benötigen, lesen Sie bitte diese Dokumentation.

Sobald Sie das Formular erstellt haben, gehen Sie im Formular-Builder zu Einstellungen » Benutzerregistrierung. Schalten Sie hier die Option Benutzeraktivierung aktivieren auf Ein.

Option zur Benutzeraktivierung aktivieren

Als Nächstes müssen Sie die Option Benutzeraktivierungsmethode auf Manuelle Genehmigung einstellen.

Benutzeraktivierungsmethode auf manuelle Aktivierung setzen

PayPal für den Einzug Ihrer Mitgliedsgebühr aktivieren

Als Nächstes müssen Sie ein Zahlungsfeld zu Ihrem Formular hinzufügen, um den Betrag anzugeben, den Sie für die Aktivierung der Mitgliedschaft erhalten möchten.

Sobald Sie das Feld hinzugefügt haben, gehen Sie im Formular-Builder zu Zahlungen » PayPal Standard und schalten Sie die Option PayPal Standard-Zahlungen aktivieren ein.

PayPal-Standardzahlungen aktivieren

Danach erscheinen zusätzliche Einstellungen, um Ihre PayPal-Zahlungseinstellungen zu konfigurieren. Wenn Sie weitere Hilfe bei der Einrichtung von PayPal-Zahlungen benötigen, lesen Sie bitte diese Dokumentation.

Einrichtung der PayPal IPN

Für diesen Leitfaden aktivieren wir die Instant Payment Notification (IPN) mit PayPal, um sicherzustellen, dass beim Zurückgeben des Zahlungsstatus durch PayPal eine Nachricht an Ihre Website gesendet wird und das Snippet ausgelöst wird.

Um mehr über Instant Payment Notifications zu erfahren, werfen Sie bitte einen Blick auf die PayPal-Dokumentation zur IPN.

Benutzer nach Abschluss der Zahlung genehmigen

Nun ist es an der Zeit, das Snippet hinzuzufügen, um alles zusammenzuführen. Wenn Sie Hilfe beim Hinzufügen von Snippets zu Ihrer Website benötigen, sehen Sie sich dieses Tutorial an.

Das obige Snippet wird nur für die Formular-ID 5 ausgeführt. Wenn Sie dieses Snippet für alle Benutzerregistrierungsformulare ausführen möchten, entfernen oder kommentieren Sie einfach diesen Block des Snippets aus.

Die einzige andere ID, die Sie kennen müssen, ist die des E-Mail-Feldes. In diesem Tutorial ist die Feld-ID für unser E-Mail-Formularfeld 3.

Aktualisieren Sie den Snippet für die Feld-ID, die Sie für das E-Mail-Formularfeld verwenden

Hinweis: Wenn Sie Hilfe beim Finden Ihrer Feld- oder Formular-ID benötigen, sehen Sie sich dieses Tutorial an.

Wenn ein Benutzer ein Formular einreicht und der Zahlungsstatus etwas anderes als Abgeschlossen zurückgibt, bleibt der Benutzer Nicht genehmigt.

Dieses Snippet genehmigt den Benutzer erst, nachdem die PayPal-Zahlung als abgeschlossen markiert wurde

Das ist alles! Sie haben jetzt gelernt, wie Sie Benutzerrollen in WordPress basierend auf dem Zahlungsstatus mit WPForms zuweisen.

Möchten Sie fehlgeschlagene PayPal-Zahlungen von Ihren Form Locker-Einstellungen ausschließen? Sehen Sie sich unbedingt unser Tutorial zum Ausschließen fehlgeschlagener Zahlungen von PayPal in den Form Locker-Einstellungen an.

Referenzaktion

wpforms_paypal_standard_process_complete