Wenn Sie ein Zahlungsgateway verwenden möchten, das derzeit nicht von MemberPress unterstützt wird, können Sie den Anweisungen hier folgen, um Ihr eigenes benutzerdefiniertes Gateway zu entwickeln.
Wenn Sie sich dieser Aufgabe gewachsen fühlen, finden Sie hier einige grundlegende Anweisungen und Vorschläge, die Sie befolgen können:
- Ihre Gateway-Klasse muss im Format benannt werden:
MeprSomeOtherGateway
- Die Datei muss den gleichen Namen wie die Klasse haben (plus .php), also zum Beispiel:
MeprSomeOtherGateway.php
- Wir raten davon ab, es einfach in die Tasche zu stecken.
app/gateways
Ordner ... auch wenn das funktionieren wird, könnte es die Aktualisierung erschweren. Wir schlagen stattdessen vor, dass Sie Ihr eigenes, einfaches WordPress-Plugin erstellen, das diemepr-gateway-paths
Filter (Sie können sehen, wie dieser verwendet wird inapp/lib/MeprGatewayFactory.php
), um das Verzeichnis Ihres neuen Plugins als MemberPress-Suchpfad für Gateways hinzuzufügen. - Die Klasse muss die abstrakte Basisklasse erweitern
MeprBaseRealGateway
(gefunden inapp/lib/MeprBaseRealGateway.php
). Dadurch wird Ihnen die Schnittstelle angezeigt. - Um alle Transaktionen und Abonnements richtig abwickeln zu können, müssen Sie möglicherweise eines der anderen Gateways verwenden, die unter
app/gateways
des Plugins. - Zum Schluss noch ein wichtiger Hinweis: Wenn das Gateway, mit dem Sie sich verbinden, keine automatisierte wiederkehrende Rechnungsstellung anbietet (z. B. Authorize.net ARB, PayPal Profile für wiederkehrende Rechnungen und Stripe oder Square-Abonnements), dann werden Sie es schwer haben, die wiederkehrende Rechnungsstellung zum Laufen zu bringen, ohne einen eigenen Cron-Job zu erstellen, der die Transaktionstabelle und die Abonnements in der Beitragstabelle betrachtet und Rechnungen erstellt.