Si vous souhaitez utiliser une passerelle de paiement qui n'est pas actuellement prise en charge par MemberPress, vous pouvez suivre les instructions ici pour développer votre propre passerelle personnalisée.
Si vous vous sentez à la hauteur de la tâche, voici quelques instructions et suggestions de base que vous pouvez suivre :
- Votre classe passerelle doit être nommée au format :
MeprSomeOtherGateway
- Le fichier doit avoir le même nom que la classe (plus le .php), par exemple :
MeprSomeOtherGateway.php
- Il n'est pas recommandé de le déposer simplement dans le
app/gateways
... même si cela fonctionne, les mises à jour risquent d'être difficiles. Nous vous suggérons plutôt de créer votre propre plugin WordPress, simple, qui utilise l'extensionmepr-gateway-paths
(vous pouvez voir comment cela est utilisé dans la sectionapp/lib/MeprGatewayFactory.php
) pour ajouter le répertoire de votre nouveau plugin comme chemin de recherche MemberPress pour les passerelles. - La classe doit étendre la classe de base abstraite
MeprBaseRealGateway
(trouvé dansapp/lib/MeprBaseRealGateway.php
). Vous verrez l'interface. - Pour que toutes les transactions et tous les abonnements soient corrects, vous devrez peut-être passer par l'une des autres passerelles figurant dans la rubrique
app/gateways
du plugin. - 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.