pagseguro / pagseguro-modulo-prestashop

Módulo de Checkout Transparente para integração com PrestaShop 1.6, 1.7 e 8.0 - Oficial PagBank
Open Software License 3.0
50 stars 92 forks source link

Config de desconto & atualização do módulo v.1.3.0 #152

Closed kidultttttt closed 8 months ago

kidultttttt commented 8 months ago

O que aconteceu?

Olá, estamos finalizando os testes em nosso site.

Fomos finalizar algumas vendas para ver se tudo corria bem, mas batemos de frente com um problema chato.

As vendas por PIX estão gerando QRCodes com valor de pagamento inferior ao valor real da compra.

Como podemos solucionar?

Obs1.: configurei agora o PIX para ser válido durante 72 horas, para ser possível realizar testes com mais eficácia. Obs2.: URL do site: https://demaislindamulher.com.br/

Valores referentes a venda: image

QRCode PIX gerado: image

Copia e cola: 00020101021226830014br.gov.bcb.pix2561api.pagseguro.com/pix/v2/CCE9B7D6-FB43-47F5-8033-3ADBCEB70DE927600016BR.COM.PAGSEGURO0136CCE9B7D6-FB43-47F5-8033-3ADBCEB70DE95204566153039865406249.765802BR5922DEMAIS LINDA MULHER LT6007Goiania62070503***63042015

Outras informações: image

Obrigado.

Versão da PrestaShop?

PS 1.7

Versão do PHP?

PHP 7.3

Qual é a gravidade do problema?

Um dos métodos de pagamento não está funcionando

prestabr commented 8 months ago

Boa Noite kidultttttt,

Obrigado por utilizar o módulo oficial e entrar em contato conosco.

O link da loja está em manutenção, https://demaislindamulher.com.br/, não conseguimos acessar para testar.

Conferimos em nosso ambiente de testes e homologações e não conseguimos identificar essa divergência de centavos utilizando a opção de desconto no meio de pagamento, nas mesmas condições do exemplo do seu print.

Em seu teste você já estava utilizando a nova versão do módulo v.1.3.0?

Aproveitando, acabamos de lançar uma nova update, v.1.3.1 com novas correções e melhorias. Assim que você atualizar, por favor, volte aqui para nos contar sobre.

Atenciosamente, Equipe PrestaBR

kidultttttt commented 8 months ago

Olá, a versão que estamos utilizando é a seguinte: PagBank - Checkout Transparente - v.1.2.0

Vou realizar a atualização do módulo e retorno com o feedback. Por favor, não fechar essa issue, se possível.

Por favor, poderia disponibilizar um IP para que eu possa adicionar a whitelist para conseguirem navegar no site, tendo em vista que ainda não podemos abrir ao público, pois já temos uma clientela que pode vir a comprar no site se retirarmos do modo de manutenção.

Obrigado.

prestabr commented 8 months ago

Oi kidultttttt,

Não vamos conseguir te passar o IP por aqui, mas pode atualizar o módulo em sua loja que vamos aguardar o seu feeback pra fechar a issue.

Depois que você atualizar, limpa o cache da PS e do seu navegador para realizar os testes.

Atenciosamente, Equipe PrestaBR

kidultttttt commented 8 months ago

Obrigado, após atualizar o módulo para a versão v1.3.1 os QRCodes PIX agora estão sendo criados com os valores corretos.

Vou aproveitar e tirar outra dúvida neste mesmo tópico.

Realizamos uma compra e fizemos o pagamento via PIX, o valor já foi conferido na plataforma do PagBank e está disponível. O problema é que a situação do pedido no PrestaShop não foi atualizada, continua como PagBank - Aguardando Pagamento.

Realmente o PIX, quando pago, não atualiza o status do pedido no Painel do PrestaShop? Deve ser feito manualmente a confirmação do pagamento na plataforma do PagBank e depois atualizado no Painel?

Pedido com situação não atualizada: image

Dados do pedido: image

Esse PIX do pedido foi pago com sucesso!

kidultttttt commented 8 months ago

Complementando sobre o pedido #8.

Nos logs do PagBank houve uma consulta que retornou o status de PAGO para esse pedido, mas mesmo assim o status do pedido não foi atualizado.

Conteúdo editado....

prestabr commented 8 months ago

Olá kidultttttt,

Ótimo, obrigado pelo feedback. Desejamos Boas-Vendas! :)

A atualização de status é toda automatizada, p/ cartão/boleto/pix.

No caso do Pix, alguns segundos após a confirmação do pagamento, chega uma notificação de atualização de status. Se você estiver na tela de confirmação do pedido você é redirecionado p/ o histórico já com status atualizado. O redirecionamento só não irá ocorrer se houver algum erro de JavaScript em sua loja (confere no inspetor de elementos). Se você estiver no histórico do pedido no backoffice, atualiza a página p/ ver a atualização do status recebida.

Você também pode conferir o recebimento das notificações p/ atualização de status na área de Logs: https://github.com/pagseguro/pagseguro-modulo-prestashop?tab=readme-ov-file#5---debug--logs

Exemplo de notificação recebida: Screenshot at 2024-01-18 01-08-30

Se você não estiver recebendo nenhuma notificação talvez possa ser a loja em modo manutenção bloqueando o recebimento.

Atenciosamente, Equipe PrestaBR

kidultttttt commented 8 months ago

Está tudo correto, o recebimento das notificações está ocorrendo normalmente.

O problema é que mesmo recebendo a notificação de pagamento efetuado, o Status do pedido não está sendo atualizado.

image

Estas são as notificações referentes ao pedido número 8, citado acima.

O ID 33 é a criação do QRCode PIX para pagamento.

O ID 38 é o retorno de que o pagamento foi realizado com sucesso. image

Mesmo com esse retorno de pagamento efetuado não houve atualização do Status do pedido.

prestabr commented 8 months ago

Olá kidultttttt,

Está tudo correto, o recebimento das notificações está ocorrendo normalmente.

O problema é que mesmo recebendo a notificação de pagamento efetuado, o Status do pedido não está sendo atualizado.

image

A notificação é method callback, não é method GET. GET é consulta, não realiza troca de status.

Estas são as notificações referentes ao pedido número 8, citado acima.

O ID 33 é a criação do QRCode PIX para pagamento.

O ID 38 é o retorno de que o pagamento foi realizado com sucesso. image

Mesmo com esse retorno de pagamento efetuado não houve atualização do Status do pedido.

Infelizmente não é uma correção que precise ser feita no módulo, é algo pontual do seu lado.

Confere com calma, faça os testes em ambiente de testes, se estiver em produção o modo manutenção deve estar bloqueando o recebimento das notificações para a atualização de status.

Atenciosamente, Equipe PrestaBR

kidultttttt commented 8 months ago

Obrigado, vamos realizar algumas vendas fora do modo de manutenção e conferir.