Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
Estou com um e-commerce para colocar no ar e só preciso agora finalizar a parte do cartão de crédito, estou utlizando a Cielo, liguei para o suporte deles e falaram que é só fazer uma requisição Post que dps iria para o ambiente Cielo, então pesquisando na internet vi que da pra usar a função Curl do PHP, e cheguei a este código, quero ver como vcs se estou no caminho certo e se puderem me ajudar no meu código porque ele esta retornando pagina em branco.
<?php
$autenticacao = '<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao id="7" versao="1.1.1">
<dados-ec>
<numero>1001734898</numero>
<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>
</dados-ec>
<dados-portador>
<numero>4012001037141112</numero>(*=0)
<validade>201805</validade>
<indicador>1</indicador>
<codigo-seguranca>123</codigo-seguranca>
</dados-portador>
<dados-pedido>
<numero>1530561447</numero>
<valor>10000</valor>
<moeda>986</moeda>
<data-hora>2013-07-27T20:52:34</data-hora>
<descricao>descricaoDoPedido</descricao>
<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
<bandeira>visa</bandeira>
<produto>1</produto>
<parcelas>1</parcelas>
</forma-pagamento>
<autorizar>3</autorizar>
<capturar>false</capturar>
</requisicao-transacao>';
$afiliacao = '99999999999';
$chave = "992411144122124cvdg747117007da5914d6359947015a5cdb2b8843db0fa832";
$loja = 'Empresa X';
$data = strftime( '%Y-%m-%dT%H:%M:%S' );
$retorno = sprintf( 'http://www.site.com.br/detpedido.php?pedido=%d' , $nrpedido );
$mensagem = sprintf( $autenticacao , $afiliacao , $chave , $loja , $nrpedido , $valor , $data , $produto , $parcela[0], $retorno );
/**
* Iniciando CURL
*/
$curl = curl_init();
if ( is_resource( $curl ) )
{
curl_setopt( $curl , CURLOPT_HEADER , 0 );
curl_setopt( $curl , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $curl , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt( $curl , CURLOPT_URL , 'https://qasecommerce.cielo.com.br/servicos/ecommwsec.do' );
curl_setopt( $curl , CURLOPT_POST , 1 );
curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $mensagem ) ) );
$xml = curl_exec( $curl ); $ern = curl_errno( $curl ); $err = curl_error( $curl );
curl_close( $curl );
if ( (bool) $ern )
{
echo 'Opz, ocorreu um erro[' , $ern , ']: ' , $err;
}$DadosEnvio= simplexml_load_string($xml);
foreach( $DadosEnvio as $c => $v ) // recupera valores
{
$c = str_replace( array("-"), array(""), $c); //para remover os - da variavel a ser criada
$$c = $v;
}
}
}echo 'Opz, não foi possível criar o recurso da cURL';
}
?>Carregando comentários...