Problema na geração do QR Code PIX no checkout – WooCommerce
-
Olá,
Estou enfrentando um problema com o plugin Payment Gateway Pix for WooCommerce em meu site.
Instalação:
O plugin foi instalado e configurado normalmente, utilizando integração com C6 Bank.Situação atual
- A configuração foi concluída normalmente no painel.
- Ao acessar a aba Developer e clicar em Test Integration, o teste funciona corretamente.
- O sistema gera o QR Code e exibe a mensagem “PIX successfully created!”.
Porém, no fluxo real de compra ocorre o seguinte:
- O cliente finaliza o pedido normalmente.
- Seleciona PIX (C6 Bank) como método de pagamento.
- O pedido é criado e a página de Pedido Recebido / Pagamento Pendente é exibida.
- Porém o QR Code de pagamento não aparece para o cliente, apenas a mensagem padrão de pedido recebido.
Em resumo:
• Teste interno do plugin → funciona
• Checkout real do WooCommerce → não exibe QR CodePor gentileza gostaria de ajuda para conseguir que o QR Code seja exibido corretamente.
The page I need help with: [log in to see the link]
-
O arquivo então ficou cert.crt.crt e deu certo de fazer o upload.
Porém o key.key não deu certo. Tentei também deixar em key.key.key e não deu.Olá @alanarena ,
Realizamos um lançamento que torna a validação desses arquivos mais flexível.
Atualize o plugin
1.6.3e tente realizar o upload dos arquivos.Atenciosamente
Equipe Link Nacional
Fiz a atualização do Plugin, e agora eu consegui enviar o certificado e a key. Gravou com sucesso.
Simulei uma compra, no checkout gerou o QR Code, e fiz o pagamento.
Porém o problema reportado anteriormente ainda continua, ou seja, o status não é atualizado automaticamente.
Mesmo eu efetuando o pagamento, o status do pedido continua como pagamento pendente.Olá @alanarena ,
Atualmente o plugin conta um sistema cron que verifica o pedido a cada 5 min pra saber se ele foi pago. Verifique novamente se o status dele alterou.
Em breve iremos aplicar um sistema via webhook para obter a resposta em tempo real.
Olá @euzebiobatista
Infelizmente não atualizou. O Status do pedido continuou como “pagamento pendente”.
Atualizando a informação, agora, após quase 20 horas após ter feito o pagamento, o status atualizou.
Sugere alguma coisa que possa fazer para a mudança seja imediata?Olá @alanarena , em breve iremos inserir o sistema de webhook, com ele a resposta será imediata.
Sobre a questão do tempo, poderia ir nas notas do pedido em questão e realizar uma gravação de tela? nela é exibido o horário de quando o pedido foi realizado e o horário no qual o status foi atualizado.
Assim podemos ter uma noção do que pode tá ocorrendo, pois o sistema cron deveria verificar as notas do pedido a cada 5 minutos para validar o pagamento.
Olá @euzebiobatista
Vou sim realizar a gravação de tela conforme solicitado, mostrando as notas completas do pedido com os horários.
No entanto, analisando as notas internamente, já é possível observar um comportamento inconsistente com o funcionamento esperado do cron.
No pedido em questão, o pagamento foi confirmado pelo banco no mesmo momento da transação, porém o status do pedido permaneceu como “Pagamento pendente” por várias horas, sendo atualizado apenas posteriormente, muito além do intervalo de 5 minutos informado.
Resumo do comportamento observado:
- O pagamento via PIX foi realizado e confirmado pelo banco no momento da transação
- O pedido permaneceu como “Pagamento pendente” por um longo período
- A mudança para “Processando” ocorreu apenas horas depois
- O cancelamento posterior foi manual, realizado por mim, não automático
Trecho das notas do pedido:
Pagamento concluído via PIX (C6 Bank). Valor: R$ 1,10
19/03/2026 às 15:45 → Status alterado para ProcessandoOu seja, houve um atraso significativo entre a confirmação do pagamento e a atualização do status.
Para efeito de comparação técnica, utilizo outro plugin de PIX (Banco Inter), onde o comportamento é o seguinte:
- Geração do PIX
- Pagamento realizado
- Confirmação do banco registrada nas notas
- Atualização do status ocorre imediatamente (mesmo minuto)
Exemplo real:
Pagamento confirmado pelo Banco Inter
23/03/2026 às 10:55 → Status atualizado imediatamenteIsso indica que o fluxo atual do plugin do C6 não está apenas com atraso de cron, mas possivelmente com falha na rotina de verificação ou na forma como a confirmação está sendo processada.
Considerando que o cron deveria rodar a cada 5 minutos, um atraso de várias horas sugere que:
- ou o cron não está sendo executado corretamente
- ou a verificação não está capturando o status do pagamento em tempo adequado
- ou existe alguma inconsistência na integração com a API do C6
Vou enviar o vídeo para complementar a análise, mas acredito que esse ponto já ajuda a direcionar melhor a investigação.
Fico no aguardo de um retorno com possíveis causas técnicas e orientações mais específicas para diagnóstico.
Olá @euzebiobatista,
Gravei dois vídeos para análise:
Vídeo 1 (pedido antigo já mencionado anteriormente):
https://www.linknacional.com.br/assets/suporte/player/suporte_69c17d2139930_14239014Vídeo 2 (pedido novo de teste, realizado agora):
https://www.linknacional.com.br/assets/suporte/player/suporte_69c17dad83bbe_cf4d473bExplicação objetiva:
Vídeo 1:
Refere-se ao pedido que já relatei anteriormente.
O pagamento via PIX foi confirmado, porém a atualização do status ocorreu apenas após várias horas, muito além do intervalo esperado de 5 minutos do cron.
O cancelamento que aparece foi manual (feito por mim no dia seguinte) e não tem relação com o problema.Vídeo 2:
É um novo pedido de teste, feito agora para monitoramento.
Até o momento da gravação:- o status permanece como “Pagamento pendente”
- não há nenhuma atualização nas notas do pedido
Vou continuar acompanhando esse pedido e, assim que houver atualização, envio um novo vídeo mostrando o tempo total entre o pagamento e a mudança de status.
Olá @euzebiobatista,
Complementando a análise anterior, segue o vídeo mostrando o momento em que o pedido foi atualizado:
https://www.linknacional.com.br/assets/suporte/player/suporte_69c27a79cfc00_fdf4eea4
Linha do tempo objetiva:
- Pedido criado: 14:50
- Pagamento realizado: logo após a criação
- Atualização do status: 15:45
Notas registradas:
- “Pagamento concluído via PIX (C6 Bank). Valor: R$ 1,10”
- “Status do pedido alterado de Pagamento pendente para Processando.”
Conclusão:
Houve um intervalo de aproximadamente 55 minutos entre o pagamento e a atualização do pedido.
Olá @alanarena , tudo bem?
Agradecemos pelo feedback com relação ao fluxo do cron, creio que a origem do problema seja quando a página não possui acesso, onde o cron do WordPress fica pausado até que algum cliente ou até mesmo o proprietário retorne a página, fazendo com que os eventos expirados sejam executados.
Conforme havia dito anteriormente, essa solução era provisoria, pois o intuito seria inserir o sistema webhook. Então, realizamos um lançamento inserindo essa funcionalidade, peço para retorna a página de configuração do plugin e selecione a aba:
Webhooknela basta clicar em registrar a rota URL para que todos os pagamento PIX fiquem sincronizados e a resposta do pagamento ocorra de forma imediata.Peço para que cadastre a rota e tente realizar um novo pedido. Verifique se o status do pedido é atualizado logo após a confirmação do pagamento.
Atenciosamente
Equipe Link Nacional
Atualizei e segui as instruções do webhook.
Fiz o teste, segue o link https://www.linknacional.com.br/assets/suporte/player/suporte_69c2eae439284_3c8948f6Diminuiu o tempo, mas ainda deu aproximadamente meia hora.
Olá @alanarena ,
Notei um comportamento incomum: nosso plugin não possui controle de estoque, mas a adição das notas só ocorre após a confirmação da baixa de um produto
Sempre que essa saída é registrada, no exato mesmo minuto, o status muda e exibe a mensagem de que o PIX foi pago com sucesso.
Esse plugin em questão possui algum temporizador para controlar as notas do pedido?
-
This reply was modified 5 months, 2 weeks ago by
euzebiobatista.
-
This reply was modified 5 months, 2 weeks ago by
euzebiobatista.
@euzebiobatista a qual plugin exatamente você se refere?
O estoque é dado baixa, quando o status muda para processando.Pode verificar mais uma informação, dessa vez referente ao webhook? Pode ignorar a questão referente ao plugin de estoque.
Indo na página principal do WordPress -> Woocommerce -> Status, localize a aba
Logs, procure pelo log chamado:lkn_pix_for_woocommerce_c6, verifique se ele existe, caso sim, tente verificar as informações da data e horário no qual o pagamento foi efetivado.-
This reply was modified 5 months, 2 weeks ago by
euzebiobatista.
You must be logged in to reply to this topic.