Cielo: Timeout
-
Olá, Cláudio e Gabriel.
Parabéns pelo plugin, que ótimo trabalho vocês fizeram!
Estou com o seguinte problema: No Checkout, quando clicado em “Finalizar Compra”, retorna o erro “Cielo: Timeout”.
Podem me ajudar, por favor?
Obrigado. Abraços!
Vitor
-
Ok, entendi sobre o caso do Master. Obrigado!
Tentei ignorar a verificação de segurança com o código que você postou mas ainda não deu certo.
A Cielo disse que o server deles está ok, sem incidentes de instabilidade.
Abri um chamado com o suporte do meu server (hostgator) para verificar se tem algo errado lá. Estou aguardando retorno deles.
Acabei de solicitar uma nova chave. Vou testar e posto depois.
Obrigado, Claudio!
Tenta falar com o Hostgator e pedir para eles verificarem o porque esta dando timeout assim quando tenta conectar com a Cielo.
Bom dia, Claudio.
A Cielo me retornou. Não quiseram renovar a chave, apenas deram coordenadas quanto a questão do Timeout. Pelo que vi, tudo o que eles passaram já está no plugin. Vou colocar abaixo apenas para confirmarmos, ok?
Ainda estou aguardando retorno do suporte da Hostgator.
Suporte da Cielo:
A configuração do time out deve ser definido pelo próprio desenvolvedor, segue abaixo um explicativo sobre o time out e um link para acesso e verificação.
ResolveTimeout: 10 segundos
ConnectTimeout: 10 segundos
SendTimeout: 10 segundos
ReceiveTimeout: 40 segundosCaso a loja seja desenvolvida em PHP o arquivo a ser verificado é o include.php:
// CURLOPT_CONNECTTIMEOUT // o tempo em segundos de espera para obter uma conexão curl_setopt($sessao_curl, CURLOPT_CONNECTTIMEOUT, 10); //valor para alterar // CURLOPT_TIMEOUT // o tempo máximo em segundos de espera para a execução da requisição (curl_exec) curl_setopt($sessao_curl, CURLOPT_TIMEOUT, 40); //valor para alterarValeu!
Sim já fazemos isso.
Se quiser pode testar com esses parametros que a Cielo pediu:public function curl_settings( $handle, $r, $url ) { if ( isset( $r['sslcertificates'] ) && $this->get_certificate() === $r['sslcertificates'] && $this->get_api_url() === $url ) { curl_setopt( $handle, CURLOPT_TIMEOUT, 10 ); curl_setopt( $handle, CURLOPT_TIMEOUT, 40 ); curl_setopt( $handle, CURLOPT_SSLVERSION, 3 ); } }Mas se não funcionar, é o que eu falei, negocio pode ser no seu servidor.
Testei, mas não rolou. Valeu!
Estranho estar conectando normalmente em ambiente de teste e não em ambiente de produção. No log ele para na hora de checar o status da transação e pegar o retorno, né?
Estou aguardando retorno da Cielo novamente e da Hostgator.
No log depende, mas no caso ele pega o status e fala qual é.
O método de conexão que o plugin usa é o mesmo para ambiente de testes e de produção.Está difícil com o pessoal do suporte, cara. Não estamos chegando a lugar nenhum.
Você sabe algo sobre essa “liberação diretamente por nosso ENDPOINT de produção https://ecommerce.cielo.com.br/servicos/ecommwsec.do” que a Cielo citou?Hostgator:
“Nos informe por gentileza quais regras de firewall precisam ser feitas para o funcionamento deste módulo. Lembramos que por padrão nossos servidores possuem a política de OUTPUT em DROP e liberamos conforme a necessidade.”
Cielo:
“Realizamos um novo testes e novamente apresentou o erro TIMEOUT. Através das informações abaixo de seu suporte, a liberação OUTPUT em DROP, seria para processamento via IP fixo, porém nós não trabalhamos desta forma pois nossos IP’s são dinamicos. Será necessário realizar está liberação diretamente por nosso ENDPOINT de produção https://ecommerce.cielo.com.br/servicos/ecommwsec.do.“
Hostgator:
“A resposta não nos ajuda a solucionar a dificuldade. Possuimos diversos clientes que usam o mesmo módulo da Cielo e que não tem este problema.”
Outra coisa:
Eu alterei a chave para tentar um erro de Credenciais Inválidas(002) mas não apareceu nada no log. É assim mesmo? Registrou que a transação foi criada com sucesso, como no erro de Timeout.
Esse pedaço de log ai você mostrou esta o correto.
O log não registra apenas erros, como também os eventos.
Isso dai é o correto que deveria aparecer.Beleza.
Sobre esse lance do ENDPOINT de produção https://ecommerce.cielo.com.br/servicos/ecommwsec.do você sabe algo? Já precisou resolver isso?Nunca tive esse problema, ainda mais que não uso hospedagem assim.
Acha que vale a pena tentar uma instalação nova do WP?
Já tentei com todos os plugins desativados, com o tema padrão Twenty Fourteen, fiz tudo que eu pensei aqui… mas, nada.
Instalação nova não vai mudar muita coisa, só se for em outro servidor.
Cláudio, você poderia sugerir uma boa hospedagem para woocommerce?
Acho que não vai dar pé com a Hostgator… já tentei tudo que deu.
Ai já não sei, o que eu uso e gosto de usar já não é simples para todo mundo xD
Estou usando agora para tudo a DigitalOcean.Fala, Cláudio!
Cara, não sei exatamente porque, mas parece que agora deu certo. A única coisa que fiz de diferente foi reinstalar o WP via sistema de atualizações do WP mesmo. Eu já tinha feito isso antes, mas agora deu certo. Estranho rs…
Obrigado por toda ajuda até aqui! Estou tentando homologar novamente e logo posto se resolveu.
Valeu!
The topic ‘Cielo: Timeout’ is closed to new replies.