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/gatewaysdo plug-in. - Por fim, um aspecto importante a ser lembrado aqui é que, se o gateway ao qual você está se conectando não faz faturamento recorrente automatizado (algo como Authorize.net ARB, PayPal Recurring Billing profiles e Stripe ou Square subscriptions), será difícil fazer com que o faturamento recorrente funcione sem criar seu próprio cron job que analisa a tabela de transações e as assinaturas na tabela de posts e faz a cobrança.