Ir para conteúdo

POWERED BY:

Arquivado

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

lmatteo

[Resolvido] Cielo 2 - Recuperando as informações com XML

Recommended Posts

Amigos do Forum, após muitas tentaivas e aprendizado consegui finalmente enviar os dados corretos para a Cielo processar os dados da compra. Dá tudo certo, porém após digitar o cartão o cliente é redirecionado para a pagina especificada no nó xml <url-retorno>. Eu sei que quando ele retorna ele envia via xml o resultado da operação, se a venda foi aprovada ou não.

 

Tentei um código de request do xml as não funcionou e recorro aos colegas mais uma vez:

 

Code que uso:

 

Set oXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")

oXMLHTTP.open "GET", "http://ecommerce.cbmp.com.br/servicos/ecommwsec.do", false

oXMLHTTP.setRequestHeader "GET", "/servicos/ecommwsec.do HTTP/1.1"

oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

oXMLHTTP.setRequestHeader "Host", "ecommerce.cbmp.com.br"

oXMLHTTP.setRequestHeader "Content-Length", contador

 

 

oXMLHTTP.send ()

set xmlRss = Server.CreateObject("Microsoft.XMLDOM")

xmlRss.async = false

xmlRss.loadXml(xmlhttp.ResponseText)

 

'Exibe o retorno do servidor. Como se trata de um documento XML, usamos as tags XMP para exibir o seu conteúdo, sem que o browser interprete-o. Opcionalmente, poderíamos transformar este documento em HTML, ou interagir com a base de dados local, dependendo da resposta.

 

response.write "<xmp>" & oXMLHTTP.responseXML.xml & "</xmp>"

 

 

Agradeço mais uma vez

 

Amigos do Forum, após muitas tentaivas e aprendizado consegui finalmente enviar os dados corretos para a Cielo processar os dados da compra. Dá tudo certo, porém após digitar o cartão o cliente é redirecionado para a pagina especificada no nó xml <url-retorno>. Eu sei que quando ele retorna ele envia via xml o resultado da operação, se a venda foi aprovada ou não.

 

Tentei um código de request do xml as não funcionou e recorro aos colegas mais uma vez:

 

Code que uso:

 

Set oXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")

oXMLHTTP.open "GET", "http://ecommerce.cbmp.com.br/servicos/ecommwsec.do", false

oXMLHTTP.setRequestHeader "GET", "/servicos/ecommwsec.do HTTP/1.1"

oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

oXMLHTTP.setRequestHeader "Host", "ecommerce.cbmp.com.br"

oXMLHTTP.setRequestHeader "Content-Length", contador

 

 

oXMLHTTP.send ()

set xmlRss = Server.CreateObject("Microsoft.XMLDOM")

xmlRss.async = false

xmlRss.loadXml(xmlhttp.ResponseText)

 

'Exibe o retorno do servidor. Como se trata de um documento XML, usamos as tags XMP para exibir o seu conteúdo, sem que o browser interprete-o. Opcionalmente, poderíamos transformar este documento em HTML, ou interagir com a base de dados local, dependendo da resposta.

 

response.write "<xmp>" & oXMLHTTP.responseXML.xml & "</xmp>"

 

 

Agradeço mais uma vez

 

 

Amigos, pesquisando encontrei a solução. No caso da Cielo a minha lógica estava errada. O correto é enviar um novo pedido via xml chamado consulta, com o identificador da última transação e desta forma receber um novo xml com os dados do resultado da mesma. Mesmo assim agradeço e quem precisar é só pedir, de Cielo peguei bastante experiência!

 

Abraços a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, agora, posta o código como ficou.Pode ajudar outros usuários.

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, agora, posta o código como ficou.Pode ajudar outros usuários.

 

Oi Xamburzum, o código é o mesmo que postei antes, mas o destino do xml é que diferente. Se alguém precisar de ajuda neste tópico pode me chamar no e-mail.

 

Abraços.

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.