nfe/whmcs-addon

[BUG] Status da Nota Fiscal

andercrist opened this issue · 14 comments

Descreva o erro
A Nota fiscal foi emitida mas fica com status "Processando" no whmcs.
Captura de tela de 2022-04-03 23-02-20
Captura de tela de 2022-04-03 23-02-40

Ambiente e versões:

  • Versão do módulo: release-2.1.0
  • Versão do WHMCS: 8.4.1
  • Versão do PHP: 7.3

Desculpe, erro na configuração do Webhook.

Alterei o webhook e assim mesmo deu problemas. Não atualiza o status.

Alterei o webhook e assim mesmo deu problemas. Não atualiza o status.

@andercrist poderia me informar se no seu painel da NFE.io o webhook está presente, e qual o endereço que está enviando as informações? (pode omitir seu domínio)

https://xxx.com.br/modules/addons/NFEioServiceInvoices/callback.php
Nos logs tive o retorno: 40.118.184.97 - - [04/Apr/2022:11:29:46 -0300] "POST /modules/addons/NFEioServiceInvoices/callback.php HTTP/1.1" 200 5 "-" "HookShoot/2.0" "-"

O caminho está correto, e pelo log o retorno ocorreu para o módulo.

Você conseguiria localizar o registro diretamente na tabela para observarmos os dados das colunas? As informações das notas ficam em mod_nfeio_si_serviceinvoices. Ao receber os dados do webhook o módulo atualiza os dados das notas nesta mesma tabela.

Não precisa informar todas as colunas (por questão de privacidade, se contiver dados originais), apenas status acredito que será suficiente.

image

Segue em anexo
Captura de tela de 2022-04-04 14-41-39

Alterei para modo teste e parece que agora está funcionando, como foi apenas uma nota fiscal em produção, vou esperar as próximas para confirmar.

Alterei para modo teste e parece que agora está funcionando, como foi apenas uma nota fiscal em produção, vou esperar as próximas para confirmar.

Você está com o registro de eventos (logs) dos módulos, ativado? Quando a API da NFE.io dispara o hook com as informações para atualização do status da nota, um evento é registrado. Seria interessante ver qual o motivo desse gatilho não ter sido processado.

Deixei ativado conforme o print.
Captura de tela de 2022-04-06 11-52-19

Realmente em modo produção está com algum problema, no teste funciona normal, apenas em produção.
Segue o log de hoje de madrugada que foi detectado o pagamento de 5 faturas.
Captura de tela de 2022-04-06 10-42-01

Segue as notas:
Captura de tela de 2022-04-06 11-58-11
Captura de tela de 2022-04-06 11-55-09

Sem falar que o botão está ativo para emitir a nota, se clicar ele tenta emitir novamente, não entendi se é normal isso.

@andercrist enviei uma atualização para a branch release-2.1.0 onde inseri novos registros de logs (388bca4) para o callback e também melhorei os existentes para facilitar a busca nos logs do módulo no WHMCS. Peço que atualize seu módulo (você precisará baixar o zip dessa branch ou clonar em sua maquina local) com os arquivos desta branch para vermos melhor todo o fluxo de resposta para o webhook. Acredito que teremos mais informações agora para entender em qual estágio a atualização do status está falhando.

Dica: use o campo de busca nos logs dos módulos para filtrar os resultados referente ao callback, fazendo a busca por callback no campo Action (imagem abaixo).

image

Bom dia! Rapaz você é muito bom! Parabéns! Vou estar atualizando e assim que tiver novidades dos logs adiciono aqui. Muito obrigado!

Meu irmão, já vou pedir desculpas antecipado, descoberto o problema, estava ativo o Ambiente de Desenvolvimento nas configurações.
Captura de tela de 2022-04-07 10-57-29
Gerando o erro.
Captura de tela de 2022-04-07 10-58-03

Tranquilo @andercrist, que bom que com os novos logs conseguimos identificar!

Agora desabilite o registro de logs de módulo no WHMCS para não "entupir" seu banco de dados 😄