Ir para conteúdo

POWERED BY:

Arquivado

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

Aline Golvalve

Ambiente de teste cielo sempre me retorna 099 erro inesperado

Recommended Posts

Boa tarde, baixei no site da cielo o kit com o exemplo ai com os dados para teste chave e etc ... estou tentando fazer uma autorização direta aquela que a pessoa preenche os dados do cartão na propria loja, so que sempre me retorna esse erro ai 099 - erro inesperado .... eu nao fiz homologação ainda mas queria ver se funcionava isso so para testes, segue o exemplo que estou utilizando:

 

 

<?php

$agora = date('Y-m-d\TH:i:s');

$string = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao versao="1.2.0" id="6560a94c-663b-4aec-9a45-e45f278e00b4" xmlns="http://ecommerce.cbmp.com.br">
    <dados-ec>
        <numero>1006993069</numero>
        <chave>25fbb99741c739dd84d7b06ec78c9bac718838630f30b112d033ce2e621b34f3</chave>
    </dados-ec>
    <dados-portador>
        <numero>4012001038443335</numero>
        <validade>201501</validade>
        <indicador>1</indicador>
        <codigo-seguranca>585</codigo-seguranca>
    </dados-portador>
    <dados-pedido>
        <numero>1503604566</numero>
        <valor>100</valor>
        <moeda>986</moeda>
        <data-hora>$agora</data-hora>
        <idioma>PT</idioma>
    </dados-pedido>
    <forma-pagamento>
        <bandeira>visa</bandeira>
        <produto>2</produto>
        <parcelas>2</parcelas>
    </forma-pagamento>
    <url-retorno>null</url-retorno>
    <autorizar>3</autorizar>
    <capturar>false</capturar>
</requisicao-transacao>
XML;

    $url = 'https://qasecommerce.cielo.com.br/servicos/ecommwsec.do';
      
    $ch = curl_init();
    flush();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,  'mensagem=' . $string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);
    $string = curl_exec($ch);
    echo curl_error($ch);
    curl_close($ch);
    
    echo $string;
?>

os dados do cartão estou utilizando os que tem no manual para autorização direta.

Agradeço se alguem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ambiente de testes não está funcionando a alguns dias... isto é normal na Cielo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ambiente de testes não está funcionando a alguns dias... isto é normal na Cielo.

 

hum existe outra forma de testar?

 

O ambiente de testes não está funcionando a alguns dias... isto é normal na Cielo.

 

Você poderia me fornecer mais informações sobre esse esquema de preencher os dados direto na pagina?

 

meu exemplo esta correto? eu sei que a homolagação vai ter que ser diferente né quando usado esse metodo ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe outra forma de testes, é apenas quela URL mesmo.

 

O seu XML está ok, se estivesse errado o próprio sistema retornaria sintaxe errada (isto está funcionando), sobre os dados que você colocou no XML, o nó forma-pagamento, capturar e autorizar são os que você mais vai ter que se preocupar, pois eles vão variar de acordo com o contrato fechado com a Cielo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe outra forma de testes, é apenas quela URL mesmo.

 

O seu XML está ok, se estivesse errado o próprio sistema retornaria sintaxe errada (isto está funcionando), sobre os dados que você colocou no XML, o nó forma-pagamento, capturar e autorizar são os que você mais vai ter que se preocupar, pois eles vão variar de acordo com o contrato fechado com a Cielo.

 

hum blz, você teria ideia de quando vai voltar o ambiente de teste?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum blz, você teria ideia de quando vai voltar o ambiente de teste?

 

Acredito que se você ligar no 0800 da Cielo eles tenham uma previsão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que se você ligar no 0800 da Cielo eles tenham uma previsão.

 

eu vi no site da cielo tem la um 0800 para manutenção tecnica ... mas liguei la e precisa informar cpf de associado a cielo ... não teria um numero que nao precisaria informar isso? pq como disse estou apenas testando para implementar em breve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No manual tem um 0800, eu sempre ligo e digo que estou testando o ambiente de homologação, nunca me pediram nada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No manual tem um 0800, eu sempre ligo e digo que estou testando o ambiente de homologação, nunca me pediram nada...

 

Hum blz vi aqui ja ... xo te pergunta so mais uma coisa ... vo precisar fazer um esquema pra mostrar automaticamente a bandeira do cartão do cliente pelo numero do cartão estava lendo e vi que isso é feito pelos primeiros digitos do cartão ... você ja trabalho com esse esquema? seria dessa forma mesmo eu vi no wikipedia o range dos cartões ai pensei em montar algo que verifique esse range se bater mostro que é do cartão especifico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu particularmente nunca usei isto, já li e achei totalmente desnecessário fazer desta forma já que a pessoa tem que saber qual o cartão dela e é até melhor ela selecionar a bandeira do cartão para o sistema, caso você realmente queira fazer isto pode copiar do paypal, eles usam isto.

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.