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. - Enfin, une chose importante à retenir ici est que si la passerelle à laquelle vous vous connectez ne fait pas de facturation récurrente automatisée (quelque chose comme ARB d'Authorize.net, les profils de facturation récurrente de PayPal, et les abonnements de Stripe), alors vous aurez du mal à faire fonctionner la facturation récurrente sans créer votre propre job cron qui regarde la table des transactions et les abonnements dans la table des messages et qui facture.