Ir para conteúdo

Arquivado

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

cezaarr

[Resolvido] webservice cielo

Recommended Posts

Legal João.

De fato, hoje durante o dia fiz um teste o obtive sucesso. Mas depois disso só falha.

Fazer o que né?! Eles bem que poderiam ter um servidor de testes melhor.

 

Não conheço muito do GitHub, mas fiz um fork do seu projeto. Se tiver algo que possa te ajudar, me avise que o ajudarei

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

De fato, hoje durante o dia fiz um teste o obtive sucesso. Mas depois disso só falha.

Fazer o que né?! Eles bem que poderiam ter um servidor de testes melhor.

 

Sim, desde ontem cedo, todas as requisições estão sendo autorizadas.

 

Para não ficar perdendo tempo com a instabilidade deles, utilize testes unitários para automatizar a tarefa.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

João, sensacional. Gostei bastante de ter encontrado o seu código. Testei o pagamento visa, sem parcelamento e sem autorização e funcionou tranquilo.

Resposta aprovada ou reprovada de acordo com os centavos do valor como diz no manual.

 

Agora uma dúvida, fui testar com parcelamento, na sua classe Cielo diz que a opção seria PaymentMethod::INSTALLMENTS_BY_CARD_ISSUERS, mas me parece que está errado e seria PaymentProduct::INSTALLMENTS_BY_CARD_ISSUERS, correto?

 

Troquei isso e ainda obtive um erro mais para frente.

 

Erro: Fatal error: Uncaught exception 'Exception' with message 'Venda com Parcelado tipo '3' não habilitado.'

 

Me parece que é um erro retornado pela Cielo. Esse modo [3], só estaria liberado em fase de testes? Ou deveria funcionar aqui também?

 

Fiquei em dúvida se o código já está funcionando em todas categorias e alternativas ou não. Está?

 

Sou programador e se precisar de ajuda na finalização do código, pode contar comigo.

 

[]'s

 

Marcos Issler

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal!

 

Sou novo aqui no fórum e gostaria de, inicialmente, parabenizar pela EXCELENTE discussão e pelo ÓTIMO trabalho dos organizadores deste espaço. Parabéns!

 

João e/ou demais amigos: como consigo baixar estes códigos? Desculpem meu completo desconhecimento mas não encontrei o repositório.

 

Agradeço a quem puder auxiliar!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa dia mvfl e seja bem vindo.

 

Acredito que o João mudou o nome da pasta por este motivo deve estar dando esse erro 404.

Mas segue abaixo o link, acredito que seja o mesmo arquivo.

 

Clique aqui

 

Abraços e até mais :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

André,

 

Muito obrigado, funcionou perfeitamente!

 

Este pacote já foi testado em ambiente de produção? Neste caso, funcionou corretamente?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Estou tbm implantando a cielo em uma loja virtual...

 

Gostaria de saber se não existe algum plugin que faça tudo dentro do site, sem ter que redirecionar.....

 

As vezes isso pode dar aspecto de site ruim para o cliente...

 

Será que a cielo não tem algum app que roda dentro site , tipo em frame ?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Estou com uma implementação própria e me deparei com um probleminha chato que não estou conseguindo corrigir, é o seguinte. Se eu coloco a mensagem conforme abaixo, recebo o retorno com sucesso:

 

$xml_criacao_transacao = <<<XML
mensagem=<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao id="54545454545454" versao="1.1.0">
<dados-ec>
	<numero>1001734898</numero>
	<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>
</dados-ec>
<dados-pedido>
	<numero>1010</numero>
	<valor>1000</valor>
	<moeda>986</moeda>
	<data-hora>2011-12-12T18:05:50</data-hora>
	<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
	<bandeira>visa</bandeira>
	<produto>1</produto>
	<parcelas>1</parcelas>
</forma-pagamento>
<url-retorno>http://www.praticaforense.com.br/pedido/285813768</url-retorno>
<autorizar>2</autorizar>
<capturar>false</capturar>
</requisicao-transacao>
XML;

 

Mas se eu coloco da forma abaixo, recebo de volta "001 - Requisição inválida".

 

$xml_criacao_transacao = '
mensagem=<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao id="54545454545454" versao="1.1.0">
<dados-ec>
	<numero>1001734898</numero>
	<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>
</dados-ec>
<dados-pedido>
	<numero>1010</numero>
	<valor>1000</valor>
	<moeda>986</moeda>
	<data-hora>2011-12-12T18:05:50</data-hora>
	<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
	<bandeira>visa</bandeira>
	<produto>1</produto>
	<parcelas>1</parcelas>
</forma-pagamento>
<url-retorno>http://www.praticaforense.com.br/pedido/285813768</url-retorno>
<autorizar>2</autorizar>
<capturar>false</capturar>
</requisicao-transacao>';

 

Confesso que não sei bem o que o operador "<<<" significa. Tenho preferência por utilizar a segunda forma, pois facilita a passagem dos valores.

 

Agradeço por qualquer dica!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Estou com uma implementação própria e me deparei com um probleminha chato que não estou conseguindo corrigir, é o seguinte. Se eu coloco a mensagem conforme abaixo, recebo o retorno com sucesso:

 

$xml_criacao_transacao = <<<XML
mensagem=<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao id="54545454545454" versao="1.1.0">
<dados-ec>
	<numero>1001734898</numero>
	<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>
</dados-ec>
<dados-pedido>
	<numero>1010</numero>
	<valor>1000</valor>
	<moeda>986</moeda>
	<data-hora>2011-12-12T18:05:50</data-hora>
	<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
	<bandeira>visa</bandeira>
	<produto>1</produto>
	<parcelas>1</parcelas>
</forma-pagamento>
<url-retorno>http://www.praticaforense.com.br/pedido/285813768</url-retorno>
<autorizar>2</autorizar>
<capturar>false</capturar>
</requisicao-transacao>
XML;

 

Mas se eu coloco da forma abaixo, recebo de volta "001 - Requisição inválida".

 

$xml_criacao_transacao = '
mensagem=<?xml version="1.0" encoding="ISO-8859-1"?>
<requisicao-transacao id="54545454545454" versao="1.1.0">
<dados-ec>
	<numero>1001734898</numero>
	<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>
</dados-ec>
<dados-pedido>
	<numero>1010</numero>
	<valor>1000</valor>
	<moeda>986</moeda>
	<data-hora>2011-12-12T18:05:50</data-hora>
	<idioma>PT</idioma>
</dados-pedido>
<forma-pagamento>
	<bandeira>visa</bandeira>
	<produto>1</produto>
	<parcelas>1</parcelas>
</forma-pagamento>
<url-retorno>http://www.praticaforense.com.br/pedido/285813768</url-retorno>
<autorizar>2</autorizar>
<capturar>false</capturar>
</requisicao-transacao>';

 

Confesso que não sei bem o que o operador "<<<" significa. Tenho preferência por utilizar a segunda forma, pois facilita a passagem dos valores.

 

Agradeço por qualquer dica!

 

 

Para os que passarem pela mesma situação, o que estava causando o erro era simplesmente a quebra de linha no início da string, bastou eu remove-la que a requisição passou a funcionar normalmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,bom dia.

Me desculpem reviver este tópico, porém estou com dificuldades na utilização das classes... Depois de o pedido ser efetuado, como capturo? Com qual classe? Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Revivendo o tópico...

 

Pus pra "funcionar", usei muito do que esta aqui nesse topico pra isso biggrin.gif...

 

Só que na pagina de retorno, estou com dificuldade de pegar esses dados... lendo o manual, não consegui sacar se vem por post, get ou outra coisa (deve ser outra coisa, porque post ou get nao é biggrin.gif)

 

 

A saber:

<url-retorno>http://www.XXXXXXXXXX.com.br/cielo/testeretorno.php?pedido=$numpedido</url-retorno>
cujo teste contem:

<?
print_r($_POST);
print_r($_GET);
?>
Só me retorna isso

 

 

Então, gostaria de saber como coletar os dados de retorno.

 

Agradeço desde já

 

Abraços

 

Wagner Felix

Olá Félix, sou novo aqui e também estou com o mesmo problema que você.

Falei com o pessoal da CIELO e eles insistem que no arquivo de retorno vem um texto em XML puro e que o meu sistema é que tem que interpretar as tags do arquivo puro.

Você, já descobriu como fazer isso?

 

obrigado

 

Se eu descobrir coloco aqui ok.

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.