X

Pagseguro no Opencart: Sumiu o botão de finalizar compra!!!

Published on: fev 13 2014 by Daniel Assad

Recebi reclamações de alguns usuários do Opencart que não conseguiam finalizar a compra de jeito nenhum: o botão de comprar, no passo 6, sumiu! Retornava apenas um espaço em branco.

 

Versão do opencart: 1.5.6
Módulo gratuito do Pagseguro API 1.3.1

 

No log de erros, duas dicas apareciam. 1 – ou apenas dizia “Pagseguro: ” ou 2 -

PHP Unknown:  Argument 3 passed to PagSeguroHttpConnection::curlConnection() must be an array, null given, called in .../system/library/PagSeguroLibrary/utils/PagSeguroHttpConnection.class.php on line 64 and defined in .../system/library/PagSeguroLibrary/utils/PagSeguroHttpConnection.class.php on line 67

 

Depois de pesquisar muito e até atualizar o módulo do Pagseguro, cheguei a seguinte conclusão:

 

Notei que apenas alguns clientes estava com este erro. Peguei um destes clientes (que imaginei com erro devido ao grande número de pedidos abandonados ao mesmo tempo, em média 6 ou 7 tentativas) e vi o produto que ele tentou comprar. Realizei a compra deste mesmo produto com meu usuário de teste normalmente. Produto Ok!!

Acessei a loja como este cliente e, finalmente, consegui replicar o erro! Agora tenho certeza que ele existe no site e não apenas na máquina do cliente.

Fiz uma limpa no cadastro deste cliente, e ia testando a compra em cada alteração que fazia. Consegui fazer funcionar quando mudei o telefone desta pessoa. Inclui o DDD, aumentando o número de caracteres (no formato YYXXXXXXXX), mas percebi que o formato não importava tanto podendo ter: hifen, parênteses, espaço, etc.

Isto porque a API do Pagseguro envia automaticamente algumas infos do cadastro de usuários do seu site para a página de pagamento do Pagseguro.

 

Não fiquei 100% convencido disto, mas todos os usuários com problemas na compra, após alteração do telefone, voltaram a funcionar!

Outros problemas podem resultar no sumiço do botão do pagseguro na página de checkout como token desatualizado ou ter no carrinho de compras um produto de zero reais.

Filed under: Blog e Dicas, Comércio Eletrônico, Opencart

9 Comentários em “Pagseguro no Opencart: Sumiu o botão de finalizar compra!!!”

  1. Marcos João disse:

    Daniel, valeu quebrou uma ávore, tava maluco atrás de uma solução desse meu problema e teu tópico me ajudou.
    Abraços.

  2. Daniel Assad disse:

    Existem diversos motivos. Outro que reparei que quando estava fazendo um teste, em outro site, o meu produto estava cadastrado com R$0. E toda vez que ele estava no carrinho, mesmo com outros produtos, dava esse erro também.

  3. Estou tendo o mesmo problema, porém fiz todas as alterações possíveis e nada! Preços estão ok, Telefone ok, atualizei o módulo, atualizei a versão do PHP, mudei o token… Tá osso, poderiam me ajudar?

  4. Leandro disse:

    Estava funcionando, do nada o modulo parou de funcionar. Chega no ultimo passo e me retorna um campo em branco.

    No log de error, mostra:

    2014-10-06 3:44:35 – PagSeguro:
    2014-10-06 3:50:54 – PagSeguro:
    2014-10-06 3:56:23 – PagSeguro: Parâmetros de notificação inválidos.
    2014-10-06 3:56:42 – PagSeguro:

    Opencart v1.5.6.4

    Como resolver?

  5. Daniel Assad disse:

    Ainda neste assunto, fui instalar a extensão gratuita “MOIP Transparente” e ficou aparecendo o erro: Informe o token da Instrução ao finalizar a compra. Arrumei o formato do telefone e funcionou. Deixei em: (xx) xxxx-xxxx.

    Abs!

  6. Elton Sampaio Silva disse:

    Muito obrigado pela dica, resolvi o problema da minha loja, pois havia cadastrado um cliente teste com o prefixo brasileiro de telefone 55. Mais uma vez agradeço…muito obrigado!

  7. Ivan disse:

    Daniel gostaria de agradecer muito por sua colaboração, estava maluco com esse erro, o cliente reclamando e eu reinstalei a loja toda e nada de resolver me batendo aqui sem conseguir identificar até que axei o seu blog, muito obrigado por compartilhar seu conhecimento, eu precisei atualizar toda tabela do banco para remover os 55, e também colocar uma máscara no cadastro para evitar a inclusão desse +55, fica a dica abraços…

Deixe um comentário

*

*