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. - Abschließend ist es wichtig zu wissen, dass, wenn das Gateway, mit dem Sie sich verbinden, keine automatisierte wiederkehrende Rechnungsstellung anbietet (wie z.B. Authorize.net's ARB, PayPal's Recurring Billing profiles und Stripe's subscriptions), dann werden Sie es schwer haben, wiederkehrende Rechnungen zu erhalten, ohne Ihren eigenen Cron-Job zu erstellen, der die Transaktionstabelle und die Abonnements in der Post-Tabelle betrachtet und Rechnungen erstellt.