PIX Efi não dá baixa automática em faturas aleatórias
Marcado: uewr
- Este tópico contém 7 respostas, 2 vozes e foi atualizado pela última vez 1 mês, 3 semanas atrás por Gofas.
- AutorPosts
- 27/11/2024 às 11:12 #16507FelipeParticipante
Descrição curta do erro:
PIX Efi não dá baixa automática em faturas aleatórias
Descrição detalhada do erro:
Boa tarde,
Estamos com casos aqui que algumas faturas aleatoriamente não recebem a baixa automática do pagamento. Isso acontece bem aleatoriamente, tipo uma a cada 10 pagamentos. Já verifiquei com a Efi e recebemos o retorno deles, vejo o retorno no log, mas não acontece a baixa na fatura.
Também não aparece nada no log do módulo, mesmo que esteja ativado para gravar logs.Já viu algum outro caso parecido com esse?
Informações do sistema:
Módulo Efí Pix para WHMCS 1.1.0 | WHMCS 8.11.2 | PHP 8.1 - 27/11/2024 às 11:31 #16510GofasMestre
Se a opção salvar logs está ativada nas configurações e você não encontrou os logs, deve estar procurando no lugar errado, siga o link para o log de módulos na descrição dessa opção nas configurações do módulo.
Abra um novo tópico enviando todas as informações necessárias exatamente como o formulário pede, incluindo captura de tela das configurações e a resposta do servidor à notificação, que fica gravada no painel da API Efí > notificações > transação que não teve baixa (para ver a resposta do servidor no painel da API a opção salvar logs deve estar ativada nas configurações do módulo).
- 29/11/2024 às 13:35 #16514FelipeParticipante
Bom dia!
Identificamos que a baixa só acontece se o cliente estiver com a fatura aberta, porém isso seria um problema, já que muitos clientes solicitam o código pix para pagamento aos nossos atendentes.
Acredito que é algo que não possa ser solucionado.
Agradeço a atenção.
- 29/11/2024 às 13:40 #16516GofasMestre
Seu problema é comum e muito simples de solucionar.
O módulo conta com 3 formas diferentes de confirmar os pagamentos:
– Na página fatura verificando a alteração de status da transação a cada segundo;
– Via recebimento de notificações/callback;
– Via tarefas cron;As duas últimas formas são especialmente para pagamentos após a página da fatura ser fechada.
Aqui nos fóruns existem diversos tópicos sobre baixa nos pagamentos com inúmeras causas e soluções diferentes, pesquise e se não encontrar a solução nos envie os logs de notificação da API Efí após ativar o debug do módulo. - 29/11/2024 às 13:46 #16511FelipeParticipante
@Gofas eu recebi essa resposta do pessoal da Efi:
“Felipe, identifiquei o problema: o webhook não está funcionando devido às duas barras (//pix). Como a resposta para a API é um redirect, a API não faz uma nova requisição, o que impede que os dados do webhook cheguem até você. Por isso, nenhuma notificação está sendo usada para as baixas.
Com base nos logs das requisições do plugin para a API, percebi que há um mecanismo de pooling para verificar se a cobrança foi paga, provavelmente implementado como medida de segurança para contornar falhas no webhook. As cobranças com baixa automática estão sendo pagas e identificadas por esse processo de pooling, embora eu não saiba exatamente como ele é acioná-lo. Em alguns casos, o pooling para de verificar após alguns segundos, em outros, ele continua por minutos .
O ideal é corrigir o cadastro do webhook para não depender do pooling para as baixas. Verifique nas configurações gerais do seu WHMCS se a URL do sistema está configurada corretamente, sem uma / no final.”
Realmente olhando os logs do servidor eu vejo essa URL com 2 //pix. Isso é algo que eu consigo arrumar do meu lado?
- 02/12/2024 às 16:03 #16522GofasMestre
A barra adicional ao URL não deveria causar problemas, pois verificamos que o complemento do URL de retorno definido pela API Efí passou a vir com uma essa barra, que somada à barra definida no código fonte do módulo para a formação dinâmica do URL altera o formato esperado mas, mesmo assim, a baixa de pagamento acontece normalmente. .
De qualquer forma, sejam por motivos funcionais ou estéticos, incluímos uma forma de impedir essa barra duplicada na versão 1.1.1.
- 04/12/2024 às 16:28 #16530FelipeParticipante
Boa tarde.
Seguimos com problemas na baixa, hoje foram dois pagamentos seguidos.
Como na cobrança da Efi não aparece nenhuma menção a fatura do WHMCS, fica impossível identificar alguns pagamentos, no caso do cliente pagar com uma conta de titularidade diferente ao do cadastro. - 04/12/2024 às 16:44 #16532GofasMestre
Você já atualizou o módulo para a versão mais recente e tentou reenviar as notificações no painel da API Efí?
No painel da Efí, você pode pesquisar pelos itens da fatura na lista de cobranças ou usar as informações do cliente para encontrar o ID da cobrança. Com esse ID, vá até API > Nome da aplicação > Notificações, localize as notificações relacionadas à cobrança, colete a resposta do servidor e reenvie as notificações.
Para que possamos ajudar, precisamos que você nos envie os logs detalhados do callback. Esses logs são fundamentais para identificar o que está acontecendo, pois eles incluem a resposta completa do servidor, que é essencial para qualquer correção. Sem essas informações, infelizmente, não será possível darmos continuidade ao suporte, já que este é um problema específico da sua instalação.
Aqui está o passo a passo para coletar os logs do callback no WHMCS:
- Ative o modo de depuração no WHMCS:
- No painel administrativo do WHMCS, vá para Utilitários > Logs > Log de Módulo.
- Clique em Ativar Log de Debug para começar a capturar os eventos detalhados.
- Habilite a opção de salvar logs no módulo Efí:
- Nas configurações do módulo Efí que você está utilizando (Pix, Boleto, Cartão, etc.), ative a opção Salvar Logs.
- Isso permitirá que o módulo registre a resposta completa do servidor ao callback, que será essencial para nossa análise.
- Reproduza o evento que gera o callback:
- Tente realizar uma ação que dispare o callback, como um pagamento de teste, ou reenvie as notificações pelo painel da API Efí.
- Verifique e salve os logs gerados:
- Retorne a Utilitários > Logs > Log de Módulo no WHMCS.
- Localize os registros relacionados ao módulo Efí e verifique se a resposta completa do servidor está presente. Caso esteja, copie essas informações.
- Envie os logs para nós:
- Compartilhe os logs completos por aqui, para que possamos identificar o problema e ajudá-lo.
- Desative o modo de depuração após coletar os logs:
- Não se esqueça de desativar o log de debug após coletar as informações, para evitar sobrecarregar o sistema.
Por que é importante?
Os logs são a única maneira de sabermos o que aconteceu durante o callback e nos ajudam a identificar e corrigir o problema. Se não tivermos essas informações, infelizmente, não poderemos ajudar mais neste caso.
Estamos aqui para ajudar, mas precisamos da sua colaboração para coletar os detalhes necessários. Caso precise de ajuda com algum dos passos acima, é só avisar!
- Ative o modo de depuração no WHMCS:
- AutorPosts
- Você deve fazer login para responder a este tópico.