Se você quiser usar um gateway de pagamento que não seja compatível com o MemberPress no momento, siga as instruções aqui para desenvolver seu próprio gateway personalizado.
Se você se sentir à altura da tarefa, aqui estão algumas instruções e sugestões básicas que você pode seguir:
- Sua classe de gateway deve ser nomeada no formato:
MeprSomeOtherGateway
- O arquivo deve ter o mesmo nome da classe (mais o .php), por exemplo:
MeprSomeOtherGateway.php
- Não recomendamos simplesmente deixá-lo cair no
app/gateways
... embora isso funcione, pode dificultar as atualizações. Em vez disso, sugerimos que você crie seu próprio plug-in simples do WordPress que use omepr-gateway-paths
(você pode ver como isso é usado emapp/lib/MeprGatewayFactory.php
) para adicionar o diretório de seu novo plug-in como um caminho de pesquisa MemberPress para gateways. - A classe deve estender a classe base abstrata
MeprBaseRealGateway
(encontrado emapp/lib/MeprBaseRealGateway.php
). Isso lhe mostrará a interface. - Para obter todas as transações e assinaturas corretamente, talvez seja necessário consultar um dos outros gateways encontrados em
app/gateways
do plug-in. - 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.