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. - Finally, an important thing to remember here is that if the gateway you are connecting to does not do automated recurring billing (something like Authorize.net ARB, PayPal Recurring Billing profiles, and Stripe or Square subscriptions) then you will have a hard time getting recurring billing working without creating your own cron job that looks at the transaction table and subscriptions in the posts table and bills.