Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...