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 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.