Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arthur francioni

[Resolvido] Módulo pagamento cielo

Recommended Posts

Bom tarde, pessoal do imaster, este é meu primeiro post no fórum, hehe =))

Seguinte estou com um problema na integração do módulo de pagamento da cielo, estou usando como base a loja exemplo que eles forneceram, pois o que eu quero fazer é simples, tenho um sistema de marketing de rede e quero que as pessoa efetuem o pagamento dentro do sistema, somente as pessoas associadas, mas vamos la.. o modulo com chave de testes funciona 100%, mas eu coloco as chaves para testes em ambiente de produção e não consigo comunicar com a cielo, ele vai para pagina de receber os dados e enviar as informações para e cielo e simplesmente para.. peço a ajuda de vocês, se alguem ja passou por isso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

okay ? mas aparece algum erro ? qual ?

 

já entrou em contato com a operadora para confirmar o dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

okay ? mas aparece algum erro ? qual ?

 

já entrou em contato com a operadora para confirmar o dados ?

 

 

não aparece nenhum erro, entrei em contato com a operadora e ela falo que é algum erro de permição.. mas entendo pouco de XML, alguem poderia me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, coloca o código aqui, parte do código talvez, este é um fórum, você pediu ajuda no fórum, MSN não tem nada haver com este fórum, sinto, mas eu não posso adiciona-lo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Arthur,

Vamos por parte.

 

Você já fez em ambiente teste e funciona, correto, e volta para sua tela de retorno?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, coloca o código aqui, parte do código talvez, este é um fórum, você pediu ajuda no fórum, MSN não tem nada haver com este fórum, sinto, mas eu não posso adiciona-lo!

 

tudo bem, segue uma parte do código a pagina include.php que envia as informações da chave e tals

 

<?php

require 'errorHandling.php';
require_once 'pedido.php';
require_once 'logger.php';

define('VERSAO', "1.1.0");

session_start();

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

// CONSTANTES
define("ENDERECO_BASE", "https://ecommerce.cbmp.com.br");
define("ENDERECO", ENDERECO_BASE."/servicos/ecommwsec.do");

define("LOJA", "000000000");
define("LOJA_CHAVE", "000000000000000000000000000000000000");
//define("CIELO", "1001734898");
//define("CIELO_CHAVE", "e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832");


// 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);

//  CURLOPT_SSL_VERIFYPEER
//  verifica a validade do certificado
curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYPEER, false);
//  CURLOPPT_SSL_VERIFYHOST
//  verifica se a identidade do servidor bate com aquela informada no certificado
curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYHOST, 2);

//  CURLOPT_SSL_CAINFO
//  informa a localização do certificado para verificação com o peer
curl_setopt($sessao_curl, CURLOPT_CAINFO, getcwd() .
		"/ssl/VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 3);

//  CURLOPT_CONNECTTIMEOUT
//  o tempo em segundos de espera para obter uma conexão
curl_setopt($sessao_curl, CURLOPT_CONNECTTIMEOUT, 10);

//  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);

//  CURLOPT_RETURNTRANSFER
//  TRUE para curl_exec retornar uma string de resultado em caso de sucesso, ao
//  invés de imprimir o resultado na tela. Retorna FALSE se há problemas na requisição
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()
{
$pageURL = 'http';

if ($_SERVER["SERVER_PORT"] == 443) // protocolo https
{
	$pageURL .= 's';
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
	$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
	$pageURL .= $_SERVER["SERVER_NAME"]. substr($_SERVER["REQUEST_URI"], 0);
}
// ALTERNATIVA PARA SERVER_NAME -> HOST_HTTP

$file = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);

$ReturnURL = str_replace($file, "retorno.php", $pageURL);

return $ReturnURL;
}

?>

 

Olá Arthur,

Vamos por parte.

 

Você já fez em ambiente teste e funciona, correto, e volta para sua tela de retorno?

 

sim ja fiz isso, no ambiente de teste funciona 100% ai coloco o endereço de ambiente de produção e as chave de teste em ambiente de produção e não funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ótimo, o suporte da cielo já homologou?

 

não, eles liberaram uma chave de testes em ambiente de produção, ai eu tenho que fazer um teste de 1 real para depois mandar o link e as informações, para eles fazer a homologação..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retorna alguma mensagem, tipo de "Chave inválida".?

 

não retorna nenhuma mensagem, ele fica na pagina de redirecionamento e não vai para o ambiente de pagamento da cielo..

 

alguem ai para me ajudar ? estou desesperado! ahuahua

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal consegui resolver meu problema, eu estavá fazendo para que o usuario colocasse os dados do cartão no ambiente da cielo, mas eu estava colocando minha chave de produção no Define da loja e era para colocar no Define da cielo então consegui sulocionar meu problema, é um problema besta hehe, mas não tenho muita experiencia em webservice. Se alguem ai passar pelo mesmo problema ou tem alguma dificuldade pode falar comigo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal consegui resolver meu problema, eu estavá fazendo para que o usuario colocasse os dados do cartão no ambiente da cielo, mas eu estava colocando minha chave de produção no Define da loja e era para colocar no Define da cielo então consegui sulocionar meu problema, é um problema besta hehe, mas não tenho muita experiencia em webservice. Se alguem ai passar pelo mesmo problema ou tem alguma dificuldade pode falar comigo!

 

 

Esse módulo de pagamento que você desenvolveu serve p/ OPENCART? Necessito de um módulo p/ pagamento no ambiente de minha loja c/ a cielo s/ que o cliente necessite ser direcionado ao site da cielo.

 

Se alguém se interessar... R$...

 

Contato: adelciomedeiros@yahoo.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.