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

Instabilidade Host (criação de pedido), dúvida sobre logs, atualização do módulo, etc. #117

Closed rafachiarello closed 3 years ago

rafachiarello commented 3 years ago

Olá! Venho utilizando em minha loja o módulo PagSeguro - Checkout Transparente, desenvolvido pela PRESTABR, há um bom tempo e normalmente com êxito nas transações realizadas. A propósito, o trabalho de vocês é excelente, assim como o suporte prestado! Muito obrigado! Ocorre que m pedido realizado em minha loja com acesso via link do Instagram e a partir de um smartphone com SO Android resultou em um erro que, apesar de a transação de pagamento ser concluída com sucesso, não houve o retorno da informação pela aplicação para a respectiva conclusão do carrinho de compras originado no processo, pelo cliente. Dessa forma, o pagamento foi concluído e recebido, mas o respectivo carrinho de compras que originou a transação restou sem a finalização da compra. Relato do cliente: "Eu acessei o site via link no Instagram pelo meu celular Android. Fiz todo o processo da compra e depois a tela ficou processando por vários minutos. Nesse tempo teve o desconto no meu cartão e recebi o email de confirmação, porém a tela continuou em loading. Após vários minutos assim abri pelo meu note o site e o carrinho estava vazio porém não constava a compra no histórico."

Minha loja opera com o Prestashop em um servidor Linux VPN Hostgator exclusivo: Versão do PrestaShop: 1.7.6.2 Versão do Apache | 2.4.46 Versão do PHP | 7.2.34 Versão do MySQL | 5.7.32 Arquitetura | x86_64 Sistema operacional | linux Caminho para Perl | /usr/bin/perl Versão do Perl | 5.16.3 Versão do kernel | 3.10.0-1160.6.1.el7.x86_64

Versão PagSeguro - Checkout Transparente v.1.1.0

Analisando os registros de Logs do módulo não pude identificar algum erro, por isso venho aqui buscar a ajuda de vocês para tentar identificar o que pode ter ocasionado este problema.

Segue print do registro de logs do módulo Pagseguro onde aparece o problema em questão: image

(969) image

(970) image

(971) image image

(972) image

(973) image

(974) image

(975) image

(976) image

(977) image

(978) image

(979) image

(980) image

(981) image image

(982) image

Por fim, outra coisa que notei a partir desse problema, verificando os logs, é que a aplicação está realizando algumas chamadas referente a pedidos anteriores já concluídos, como se vê neste print: image

Não sei qual a finalidade disso e até que ponto pode ser considerado um problema, mas deixo o registro para análise.

Grato desde já, fico a disposição para prestar maiores informações.

prestabr commented 3 years ago

Boa Tarde rafachiarello,

Agradecemos o seu feedback! :)

O cliente vir de link direto (url do seu site) ou via link externo de referência (google, facebook, instagram, etc) não muda nada e é irrelevante para o processamento do pagamento, o mesmo vale para o tipo de dispositivo (Desktop/Tablet ou Mobile) porque o mecanismo de processamento é o mesmo.

Esse tipo de problema, da loja não criar o pedido a partir do carrinho e o mesmo constar apenas no PagSeguro, geralmente ocorre quando há alguma falha ou atraso/lentidão incomum na comunicação entre a loja (hospedagem) e o PagSeguro.

Nestes casos você pode criar o pedido na loja a partir do carrinho de compras pesquisando pela referência, o prefixo é o ID do carrinho na loja. No backoffice, acessa "Clientes > Carrinho de Compras", acessa o carrinho e clica em "Criar um pedido a partir do carrinho".

Exemplo Screenshot at 2020-12-09 16-39-48

Se puder, tenta atualizar o módulo para a versão mais recente v.1.2.0 - changelog: https://github.com/pagseguro/pagseguro-modulo-prestashop/tree/master/1.7.x/checkout-transparente/pagseguropro#changelog

Dica para analisar logs: https://github.com/pagseguro/pagseguro-modulo-prestashop/issues/75#issuecomment-567057058

Sobre "chamadas referente a pedidos anteriores já concluídos", confere que o método da consulta é do tipo GET. Sempre que você acessar o pedido no backoffice, os dados entregues nesse GET são informados nessa área:

Exemplo Screenshot at 2020-12-09 16-39-48

Atenciosamente, Equipe PrestaBR