O MemberPress criará todas as suas assinaturas cobradas por meio de plataformas de processamento de pagamentos com um período de carência de 1 dia. Essa opção é ativada por padrão para compensar possíveis atrasos relacionados ao processamento de pagamentos.
Em alguns casos, você pode querer ou precisar estender esse período de carência. Este documento fornecerá o trecho de código que permitirá que você altere a duração do período de carência e explicará como configurá-lo.
MemberPress Período de carência de 1 dia
Quando um usuário optar por pagar sua assinatura por meio de qualquer gateway de pagamento on-line, o MemberPress transferirá com segurança seus dados para essa plataforma de processamento de pagamentos (Stripe, PayPal ou Authorize.net). O pagamento será então processado por essa plataforma e os dados relacionados serão enviados de volta ao MemberPress.
Em geral, o processamento de pagamentos não é instantâneo. Por esse motivo, O MemberPress cria assinaturas com um período de carência de 1 dia (24 horas). O período de carência de 24 horas fornecerá acesso temporário aos seus usuários para compensar o atraso no processamento.
Por padrão, essa opção está ativada. Ao enviar o formulário de registro de associação, o MemberPress criará uma transação temporária e fornecerá a esse usuário acesso imediato ao seu conteúdo protegido. Aqui, se por algum motivo o pagamento não for realizado (ou se os dados do pagamento bem-sucedido não forem recebidos), o usuário perderá o acesso após o término do período de carência de 24 horas.
Se necessário, você pode desativar essa opção. Talvez você queira fazer isso no caso de ter criado seu gateway de pagamento personalizadoou você está usando métodos de pagamento que levam mais tempo para processar os pagamentos.
Para desativar o período de carência automático de um dia, siga estas etapas:
1. Vá para Painel de controle > MemberPress > Configurações;
2. Clique no ícone Conta guia;
3. Marque a caixa ao lado de Desativar o período de carência de 1 dia após a inscrição opção.
Nesse caso, o MemberPress aguardará a confirmação do seu processador de pagamentos de que o pagamento foi bem-sucedido, antes de fornecer acesso ao usuário.
Por outro lado, você pode estender o período de carência para ajustá-lo às suas necessidades, em vez de desativá-lo.
Como posso estender o período de carência?
Conforme mencionado, em alguns casos, você precisaria estender o período de carência de 1 dia. Por exemplo, se você ativou SEPA ou Sofort como métodos de pagamento para sua conexão com o Stripe, esses métodos levam até 14 dias para confirmar se o pagamento foi bem-sucedido ou não.
Aqui, por padrão, seus usuários receberiam um período de carência de 1 dia. Como os dados de pagamento bem-sucedidos não seriam recebidos nesse período (já que a SEPA ou a Sofort precisam de mais tempo), o usuário perderia o acesso ao conteúdo protegido. O usuário recuperaria o acesso assim que os dados de pagamento bem-sucedidos fossem recebidos, o que significa que isso pode durar até 13 dias adicionais no caso dos dois métodos de pagamento mencionados.
No caso de alguns outros métodos de pagamento (BECS, BACS, ACH), esse período seria um pouco mais curto (3-4 dias), mas ainda haveria um intervalo de um ou mais dias em que o usuário ficaria sem acesso ao seu conteúdo.
Assim, dependendo da sua configuração de pagamento, você pode ajustar o período de carência para evitar que seus usuários experimentem essa lacuna.
Para fazer isso, você precisaria adicionar o seguinte trecho de código ao seu site:
add_filter('mepr-grace-init-days', function() { return 14; });
O código de exemplo estenderá o período de carência padrão de 1 dia para 14 dias. O código precisa ser ajustado às suas necessidades, alterando a duração do período de carência. Você teria que especificar o número de dias para seu período de carência na linha seguinte:
retorno 14;
Além disso, o mesmo problema pode estar presente em suas renovações se os métodos de pagamento mencionados forem usados. Assim, você precisaria adicionar um segundo snippet de código para estender o período de carência nas renovações:
add_filter('mepr-grace-expire-days', function($days) { return 1; });
Você ajustaria a duração do período de carência para esse código, da mesma forma que já ajustou o primeiro trecho de código.
Depois de atualizar a duração do período de carência em ambos os snippets de código, você poderá adicioná-los ao seu site no arquivo functions.php do tema filho. Como alternativa, você pode usar a opção Código WPC plugin. Consulte o documento a seguir para obter instruções passo a passo sobre Como adicionar trechos de código personalizados no WPCode.