Closed rafachiarello closed 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
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
Atenciosamente, Equipe PrestaBR
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:
(969)
(970)
(971)
(972)
(973)
(974)
(975)
(976)
(977)
(978)
(979)
(980)
(981)
(982)
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:
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.