Transações não aparecem nas faturas e nem nos emails enviados
Marcado: Módulo Gerencianet Boleto para WHMCS
- Este tópico contém 7 respostas, 4 vozes e foi atualizado pela última vez 4 meses atrás por
Elson Sartori Junior.
- AutorPosts
- 22/06/2023 às 21:38 #15466
Elson Sartori Junior
ParticipanteDescrição curta do erro:
Transações não aparecem nas faturas e nem nos emails enviados
Descrição detalhada do erro:
Os boletos são gerado na EFÍ mas não aparecem no item Transações na fatura. O problema maior é que os dados não são inseridos nos emails utilizando-se as tags como {$ggnb_billet_info} e {$ggnb_link}.
Anteriormente eu conseguia que o email fosse enviado corretamente entrando manualmente nas faturas e clicando em “View as Client”. Após isso eu efetuava a recarga da página da fatura e reenviava o email “Invoice Created” ou outro como “Invoice Paymente Reminder” ou algum dos “… Invoice Overdue Notice”.
Infelizmente agora nem dessa forma consigo que os emails possuam os conteúdos.
Em “System Module Debug Log” as ações “aftecronjob” do módulo “gofasgerencianetboleto” parecem trazer corretamente os conteúdos das faturas em aberto, mas não sei se falta algo.
Gerei a fatura de número #46475 hoje, 22/06 às 21h25 com a opção de SANDBOX marcada no módulo. Foi gerado um boleto com código de barras com todos os dígitos “0” mas não apareceu nada no “System Module Debug Log”.
Só às 21h30 apareceu o log do “aftercronjob” e nesse eu localizei o “Array [43238456]”, referente à essa fatura.
Esse boleto, realmente não aparece no painel da EFÍ, mas o equivalente real dele é a fatura de número #46466, com o mesmo valor e cujo número de cobrança é o “577784333” também presente no log do cronjob.
Parece estar faltando a comunicação de retorno da EFI para o WHMCS quando se trata da criação das faturas.Poderiam me ajudar, por favor? Estou com esse problema se agravando a cada dia, desde fevereiro deste ano, quando os problemas começaram.
Informações do sistema:
Módulo Gerencianet Boleto para WHMCS 3.9.3 | WHMCS 8.7.2 | PHP 8.1 - 23/06/2023 às 04:57 #15469
Gofas
MestreObrigado por enviar as informações corretas de diagnóstico, vamos aos tópicos:
– Os boletos são gerado na EFÍ mas não aparecem no item Transações na fatura;
Nas versões mais recente desse módulo aquelas transações de R$0,00 adicionadas às faturas não são mais utilizadas, só faturas pagas recebem uma transação, ao invés disso agora os boletos são armazenados numa tabela própria para o módulo no banco de dados com o nomegofasgerencianetboleto
(https://prnt.sc/NEy5yROhur8C). Você encontra todos os boletos gerados armazenados localmente aqui: https://prnt.sc/98c5im-yjgJw– O problema maior é que os dados não são inseridos nos emails utilizando-se as tags como {$ggnb_billet_info} e {$ggnb_link};
Você verificou se o arquivo /includes/hooks/gofasgerencianetboleto.php está corretamente instalado e com as permissões de acesso recomendadas pelo WHMCS? Isso também mudou em versões mais recentes do módulo e do WHMCS, anteriormente não era necessário instalar o hook separadamente.– Gerei a fatura de número #46475 hoje, 22/06 às 21h25 com a opção de SANDBOX marcada no módulo. Foi gerado um boleto com código de barras com todos os dígitos “0” mas não apareceu nada no “System Module Debug Log”.
O formato do código de barras está correto para sandbox, não salvar o log é estranho. Caso hajam muitos logs no WHMCS talvez você precise filtra-los na busca assim:
https://prnt.sc/oD9xU6bealP6– Só às 21h30 apareceu o log do “aftercronjob” e nesse eu localizei o “Array [43238456]”, referente à essa fatura.
Esse boleto, realmente não aparece no painel da EFÍ, mas o equivalente real dele é a fatura de número #46466, com o mesmo valor e cujo número de cobrança é o “577784333” também presente no log do cronjob. Parece estar faltando a comunicação de retorno da EFI para o WHMCS quando se trata da criação das faturas.
A não ser por não ter gravado o log da emissão do boleto esse comportamento está correto, a primeira comunicação com a API foi realizada na emissão da cobrança e a segunda quando o cron rodou verificando se houve alterações no status do boleto. Se a transação foi encontrada e consta no log é por que está armazenada no banco de dados e na APi EFÍ, mas em modo sandbox as transações só são exibidas aqui no painel da API:
https://prnt.sc/rqkqsCMx-pJa- 29/11/2024 às 13:50 #15522
Elson Sartori Junior
ParticipantePrezados Gofas e William, bom dia!
Agradeço imensamente o retorno e peço desculpas pela demora. Achei que receberia um email sobre a abertura da solicitação e acabei não vindo verificar no fórum. Vacilei, heheheh!
Vamos por partes:– Todos os boletos, mesmo aqueles com valor, não estão aparecendo no item Transações nas faturas. Isso realmente está bem estranho. As faturas estão presentes corretamente na tabela informada no banco de dados com o nome “gofasgerencianetboleto”, com os valores, links, status, código de barras, etc. Isso indica que o retorno da GerenciaNet/EFI está funcionando, certo?
– Sim o arquivo está presente em /includes/hooks/gofasgerencianetboleto.php, entretanto notei que no cabeçalho está assim:
<?php /** * Módulo EFÍ Boleto para WHMCS * @author Gofas Software * @see https://gofas.net/?p=7893 * @copyright 2016 -> 2023 Gofas Software * @license https://gofas.net?p=9340 * @support https://gofas.net/?p=7856 * @version 3.9.0 */
Isso está correto? Conferi com a última versão baixada e o arquivo é o que veio no pacote mesmo…
– Essa busca só me retorna muitos logs que tem no campo “Action”, em sua grande maioria a ação “aftercronjob”, o que atrapalha muito a busca. Antes de 19/06 tem também actions do tipo “emailpresend” que era quando eu ainda conseguia enviar emails com os dados dos boletos usando campos como {$ggnb_billet_info}, etc., ainda que manualmente, mas depois dessa data não tem mais esse tipo de Action. Entretanto, efetuando agora novas verificações no log, detectei algumas poucas linhas cujas “Action” são “genarate_billet” e examinando as faturas vejo que estão com valores correto como em: “[amount] => 28.70”, mas o retorno está assim:
<b><span class="ggnberror">O valor total da fatura é R$0,00, mas o valor mínimo para pagamento via Boleto que é R$15,00.</span></b>
Talvez essa seja uma boa indicação do problema pois tudo parece correto no item “[minimunamount] => 15”.Limpei a opção do campo “8- Valor mínimo do Boleto” mas infelizmente não funcionou o envio de emails com os “merge fields”.
Espero que com isso seja possível identificar a causa da falha…
- 25/06/2023 às 23:15 #15497
William Justi
ParticipantePrezado Gofas,
Agradeço imensamente pelas suas respostas. Gostaria de compartilhar a situação atual em meu ambiente, após a atualização para a versão mais recente do seu módulo e do WHMCS.
– Em relação à não apresentação de valores R$ 0,00 nas transações quando uma fatura é criada, compreendo sua intenção, contudo essa informação era útil. Permitia verificar exatamente o momento em que o cliente gerou uma nova fatura atualizada, utilizando o link enviado para o seu email, de maneira rápida e prática. Essas informações podem ser relevantes para lidar com certas situações envolvendo clientes.
– No que se refere ao LOG, observei que em meu sistema também não está sendo gerado LOG ao criar/alterar uma fatura, apenas quando a cancelo.
– Em relação à ausência do código de barras e do link da fatura, que antes eram enviados no email, notei que essas informações deixaram de ser enviadas após a atualização do módulo. Posso garantir que todos os arquivos estão corretamente posicionados e com as permissões adequadas (644 para arquivos e 755 para pastas, como sempre foram).Gostaria de compartilhar ainda duas informações de igual importância:
– O Callback da Efí parou de funcionar, pois o endereço da URL de notificação contém uma “/” adicional, ou seja: https://xyz.com/whmcs//modules/gateways/gofasgerencianetboleto.php (acredito que essa dupla barra antes do termo ‘modules’ está interrompendo o retorno da Efí).
– O problema relativo ao valor de R$ 0,01 a menos ao gerar faturas com determinados valores, ainda persiste na última versão do módulo. Quando gero uma fatura com qualquer um desses 3 valores totais: R$ 559.80, R$ 139.95, ou R$ 289.90, me deparo com o referido problema. Você poderia considerar a utilização das funções de precisão matemática do PHP, como a number_format() ou a biblioteca BCMath, para corrigir este problema de imprecisão no cálculo dos valores? E nos seus testes, esses exatos valores, ao gerar um boleto válido (não em SandBox), são processados corretamente?Agradeço novamente pela atenção e aguardo seu retorno.
- 29/06/2023 às 15:12 #15523
Elson Sartori Junior
ParticipanteOlá William!
Também tive problemas com um cliente cuja fatura é de R$ 19,90 e ocorria de ficar R$ 0,01 em débito, sendo que o pagamento havia sido efetuado corretamente. Consegui driblar o problema, temporariamente, mudando o valor das faturas dele para R$ 19,89.
- 25/07/2023 às 10:43 #15527
William Justi
ParticipanteOlá Elson!
Sim, isso é fácil de contornar quando você trabalha com valores fechados, porém eu uso o WHMCS como principal sistema para minha empresa, eu lanço diversos itens faturáveis nele, ou seja, é imprevisível os valores em que a fatura fecha. Justamente devido esses serviços/produtos que são lançados nos itens faturáveis, tornando impossível qualquer correção nesse sentido.
Os valores que eu descobri que dão problema até o momento são aqueles que comentei no post de 25/06/2023 às 23:15h.
Eu precisava muito do suporte do Gofas, mas até o momento não consegui nada nem aqui no Fórum e nem no “Fale conosco” que ele tem no site, já enviei 3 vezes pedidos por lá e até o momento nenhuma resposta, lembrando que já faz mais de 1 ano que estou atrás desse suporte, esse problema do 1 centavo já ocorre há muito tempo, eu até pagaria pelo suporte caso houvesse uma opção para isso, mas realmente isso que me deixa mais triste em usar o módulo do Gofas, é a total falta de suporte. É um módulo muito bom, mas tem pequenos erros que poderíamos corrigir juntos, porém sem chance até o momento disso ocorrer. - 31/07/2023 às 12:32 #15535
Elson Sartori Junior
ParticipanteGofas, boa tarde!
Ainda aguardo um retorno após minhas respostas que não foram postadas, ok? - 01/08/2023 às 15:12 #15537
Lucas
ParticipanteEstou com o mesmo problema no envio de emails onde as tags não funcionam corretamente.
- AutorPosts
- Você deve fazer login para responder a este tópico.