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. - Por fim, um aspecto importante a ser lembrado aqui é que, se o gateway ao qual você está se conectando não fizer cobrança recorrente automatizada (algo como o ARB do Authorize.net, os perfis de cobrança recorrente do PayPal e as assinaturas do Stripe), será difícil fazer com que a cobrança recorrente funcione sem criar seu próprio cron job que examine a tabela de transações e as assinaturas na tabela de posts e faça a cobrança.