paghiper / whmcs

Modulo de PIX e boleto bancário PagHiper para o WHMCS
GNU General Public License v3.0
25 stars 17 forks source link

Erro "Número de CPF/CNPJ inválido!" para clientes utilizando outra forma de pagamento/país #151

Open paulonichio opened 4 months ago

paulonichio commented 4 months ago

Olá!

Procedi com a atualização do módulo do PagHiper (Versão 2.5.1) em nosso WHMCS e passamos a receber dois avisos/erros diferentes na tela de "Log de Transações do Gateway".

  1. O primeiro alerta é a mensagem Número de CPF/CNPJ inválido! Não foi possível gerar o boleto. Por algum motivo, quando o Cron do WHMCS é executado, o módulo tenta emitir boleto bancário para todos os clientes que possuem faturas em aberto ou que está sendo emitida (independente se eles utilizam outras formas de pagamento). Tenho alguns clientes por exemplo no exterior que estão com a forma de pagamento "PayPal" como padrão (e a fatura inclusive foi gerada como forma de pagamento PayPal). Todos os alertas mencionados estão vinculados a clientes nesta situação (fora do país com forma de pagamento diferente de Boleto Bancário ou PIX). Aparentemente o módulo está tentando emitir boleto bancário para todos os clientes, independente da forma de pagamento escolhida no painel e armazenando logs desta situação.

  2. Alerta "Este PIX tem o valor total inferior a R$3,00! Por favor, escolha outro método de pagamento.". Em nosso sistema oferecemos um período de testes de 30 dias para nossos clientes, onde a primeira fatura é quitada automaticamente com o valor R$ 0,00. Isto não é exatamente um problema, mas para empresas que oferecem período de testes gratuitos, pode lotar os logs com registros desnecessários.

Espero que tenha sido claro com as explicações e, se precisar de maiores informações, estou à disposição!

Obrigado!

paulonichio commented 2 months ago

Após dois meses sem qualquer retorno, informo que comentei as linhas 443 e 775 no arquivo /modules/gateways/paghiper/classes/PaghiperTransaction.php

Sendo assim, o módulo parou de cadastrar logs desnecessários no banco de dados Não é a solução correta, mas é o que fizemos neste momento para corrigir o problema.