Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para módulos, formas de pagamentos e formas de envio para OpenCart v1.x.
#40867
olá Boa tarde!
serei muito grato se alguém conseguir me ajudar nessa!
Meu Opencart é o 1.5.4.1 e estou com um problema na página de retorno da Cielo a página fica toda em branco da loja.
vou colocar a linha de código para ficar mais fácil, minha dúvida esta em relação a esse link de retorno se esta certo depois que a pessoa efetua a compra?
Código: Selecionar todos
<?php
if ($this->config->get('cielo_teste') == 1) {
    define('ENDERECO',"https://qasecommerce.cielo.com.br/servicos/ecommwsec.do");
} else {
    define('ENDERECO',"https://ecommerce.cbmp.com.br/servicos/ecommwsec.do");
}
define('VERSAO', "1.1.1");
define('CIELO', $this->config->get('cielo_afiliacao'));
define('CIELO_CHAVE', $this->config->get('cielo_chave'));

if ($this->config->get('ssl') == 1){
   	define('RETORNO_URL',HTTPS_SERVER . "index.php?route=payment/cielo/retorno");
} else {
   	define('RETORNO_URL',HTTP_SERVER . "index.php?route=payment/cielo/retorno");
}

if(!isset($_SESSION["pedidos"]))
{
	$_SESSION["pedidos"] = new ArrayObject();
}

// Envia requisição
function httprequest($paEndereco, $paPost){

	$sessao_curl = curl_init();
	curl_setopt($sessao_curl, CURLOPT_URL, $paEndereco);
	curl_setopt($sessao_curl, CURLOPT_FAILONERROR, true);
	curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYPEER, true);
	curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYHOST, 2);
	curl_setopt($sessao_curl, CURLOPT_CAINFO, DIR_APPLICATION . "controller/payment/cielo_lib/ssl/VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
	curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 3);
	curl_setopt($sessao_curl, CURLOPT_CONNECTTIMEOUT, 10);
	curl_setopt($sessao_curl, CURLOPT_TIMEOUT, 40);
	curl_setopt($sessao_curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($sessao_curl, CURLOPT_POST, true);
	curl_setopt($sessao_curl, CURLOPT_POSTFIELDS, $paPost );

	$resultado = curl_exec($sessao_curl);

	curl_close($sessao_curl);

	if ($resultado)
	{
		return $resultado;
	}
	else
	{
		return curl_error($sessao_curl);
	}
}

// Monta URL de retorno
function ReturnURL(){
    $ReturnURL = RETORNO_URL;
    return $ReturnURL;
}

?>
#46367
Sei que é antigo mas segue o log

**********************************************************
2 WARNING - 2013-11-26 17:49:15 (BRST)
ARQUIVO: /home/usuario/public_html/catalog/controller/payment/cielo_lib/includes/include.php(Linha 48)
MENSAGEM:
curl_error(): 110 is not a valid cURL handle resource
#58559
No arquivo "payment/cielo_lib/includes/include.php", altere a linha abaixo de:
---------------------------------------------------------------------------------------
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 3);
---------------------------------------------------------------------------------------
para:
---------------------------------------------------------------------------------------
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 4);
---------------------------------------------------------------------------------------
Pronto!