Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Bueno

[Resolvido] ASP + Cielo

Recommended Posts

Pessoal, preciso de uma ajudinha (nada sério, mas esta dando nó)

 

Estou finalizando uma loja virtual. esta tudo funcionando, agora preciso implantar os pagamentos de cartões, a Cielo enviou a documentação e nela contento numeros de cartões de teste e chaves.

 

Estou perdido. alguém pode me dar uma luz ? quando clicar no botão pagar o que faço? rsrs

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma pesquisada no fórum existem alguns tópicos abordando isoo, vai te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum, obrigado por responder. devo estar cego então rsrs, cara pesquisei muito e só acho em PHP. da uma força, preciso disso para amanha. vou passar a noite fazendo. obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nessa documentação tem um exemplo de como chamar o Cielo no ASP, não tem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. só em PHP e não entendo nada rsrs

 

estou tentando fazer funcionar, li com detalhes esse tópico:

Clique aqui

e cheguei ao seguinte codigo:

   xml = "<?xml version=""1.0"" encoding=""ISO-8859-1""?>" 
   xml = xml & "<requisicao-transacao id=""1"" versao=""1.1.0"">"
xml = xml & "<tid>" & codigopedido & "</tid>"
   xml = xml & "<dados-ec>" 
   xml = xml & "<numero>" & estabelecimento & "</numero>" 
   xml = xml & "<chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave>" 
   xml = xml & "</dados-ec>" 
   xml = xml & "<dados-pedido>" 
   xml = xml & "<numero>" & ncartao & "</numero>" 
   xml = xml & "<valor>" & pedidototalgeralsemvirgula & "</valor>" 
   xml = xml & "<moeda>986</moeda>" 
   xml = xml & "<data-hora>2012-07-20T00:33:00.244-02:00</data-hora>"
xml = xml & "<descricao>" & descricao & "</descricao" 
   xml = xml & "<idioma>PT</idioma>" 
   xml = xml & "</dados-pedido>" 
   xml = xml & "<forma-pagamento>" 
   xml = xml & "<bandeira>" & bandeira & "</bandeira>" 
   xml = xml & "<produto>1</produto>" 
   xml = xml & "<parcelas>1</parcelas>" 
   xml = xml & "</forma-pagamento>" 
   xml = xml & "<url-retorno>http://www.heropits.com.br/forno-pagar-finalizar-credito-retorno.asp?idpedido=" & codigopedido & "</url-retorno>" 
   xml = xml & "<autorizar>1</autorizar>" 
   xml = xml & "<capturar>true</capturar>"
xml = xml & "<anexo>Captura da transação " & estabelecimento & " referente ao pedido " & codigopedido & "</anexo>" 
   xml = xml & "</requisicao-transacao>" 

   Set oXMLHTTP = Server.CreateObject("MSXML2.XMLHTTP") 
   oXMLHTTP.open "POST", "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do", false 
   oXMLHTTP.setRequestHeader "Content-Type","application/x-www-form-urlencoded" 
   oXMLHTTP.setRequestHeader "charset", "utf-8"  
   oXMLHTTP.setRequestHeader "Content-Length", CStr(Len(xml)) 
   oXMLHTTP.Send("mensagem=" & xml) 
Response.write(xml)

 

ai na hora de mostrar o xlm vem o seguinte erro:

 

A página XML não pode ser exibida

Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.

 

 

--------------------------------------------------------------------------------

 

Um nome continha um caractere inválido. Erro ao processar o recurso 'pagina.asp...

 

<?xml version="1.0" encoding="ISO-8859-1"?><requisicao-transacao id="1" versao="1.1.0"><tid>000826rmb</...

 

ele mostra assim mesmo com ... tentei olhar pelo codigo fonte e as informações que as variaveis estão passando estão corretas.

 

O que pode ser ? estou usando a chave de teste da cielo, alguem poderia dar uma luz ? obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele especifica o número do erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nenhum numero de erro, somente a msg acima

 

a zica agora esta com o retorno.

 

alguem saberia me dizer?

 

<% 
cat = "retorno-requisicao.xml"
set xml = Server.CreateObject("Microsoft.XMLHTTP") 
xml.open "GET", "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do/" & cat, false 
xml.send 

set objXML = xml.responseXML 

set resultado = objXML.getElementsByTagName("url-autenticacao") 

for i = 0 to raiz.length-1 

response.Write(resultado.item(i).text&"<br>") 

next 

set xml = nothing 
set objXML = nothing 
%>

 

Alguem poderia transformar esse codigo em PHP para ASP ? ta F* resolver meu problema. preciso ler o xml de retorno da cielo e não esta lendo. peguei esse codigo no exemplo da cielo.

 

// Monta URL de retorno
function ReturnURL()
{
$pageURL = 'http';

if ($_SERVER["SERVER_PORT"] == 443) // protocolo https
{
	$pageURL .= 's';
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
	$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
	$pageURL .= $_SERVER["SERVER_NAME"]. substr($_SERVER["REQUEST_URI"], 0);
}
// ALTERNATIVA PARA SERVER_NAME -> HOST_HTTP

$file = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);

$ReturnURL = str_replace($file, "retorno.php", $pageURL);

return $ReturnURL;
}

 

pessoal tentei fazer de tudo e nada. peguei o ex abaixo do Ted´k mas n esta rodando.

Artigo do Ted´k

no original a linha do caminho do xml esta assim:

Dim Banco : Banco = Server.MapPath("Banco.xml")

 

e eu fiz assim: eles que passaram o nome do xml

 

Dim Banco : Banco = "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do/retorno-requisicao.xml"

 

codigo completo:

<%
Dim Banco : Banco = "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do/retorno-requisicao.xml"
Set XMLDOC = Server.CreateObject("Microsoft.XMLDOM")
Set objLER = Server.CreateObject("Microsoft.XMLDOM")
XMLDOC.Load(Banco)
Set objLER = XMLDOC.getElementsByTagName("url-autorizacao")
%>
		<%
           For i = 0 To (objLER.length - 1)
			If objLER.Item(i).Text = "" Then
			%>
				<b>Autorização: </b><input type="text" name="Nome" value="<% Response.Write(objLER.Item(i).Text) %>"><br>
			<%
			End If
           Next
           %>

 

erro mostrado:

msxml3.dll error '8000000a'

 

The data necessary to complete this operation is not yet available

 

na linha:

For i = 0 To (objLER.length - 1)

 

estou precisando muito disso, alguem me ajude? obrigado

 

Pessoal, estou ficando maluco. será que não tem ninguém para ajudar ?

na mesma página que faço:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <requisicao-transacao id="12582023072012" versao="1.2.0">
- <dados-ec>
 <numero>1001734898</numero> 
 <chave>e84827130b9837473681c2787007da5914d6359947015a5cdb2b8843db0fa832</chave> 
 </dados-ec>
- <dados-pedido>
 <numero>12582023072012</numero> 
 <valor>4600</valor> 
 <moeda>986</moeda> 
 <data-hora>2012-07-23T13:33:13</data-hora> 
 <descricao>compra na loja</descricao> 
 <idioma>PT</idioma> 
 </dados-pedido>
- <forma-pagamento>
 <bandeira>visa</bandeira> 
 <produto>1</produto> 
 <parcelas>1</parcelas> 
 </forma-pagamento>
 <url-retorno>http://dominio/arquivo.asp?idpedido=12582023072012</url-retorno> 
 <autorizar>1</autorizar> 
 <capturar>true</capturar> 
 <campo-livre>Captura da transação referente ao pedido 12582023072012</campo-livre> 
 </requisicao-transacao>

 

preciso ler o xml (parte abaixo)

<url-autenticacao>https://ecommerce.cielo.com.br/web/index.cbmp?id=a783251 </url-autenticacao>

 

que vem da cielo (mas ao contrario da informação acima) o pessoal disse que é automático, não tem nome nenhum.

 

preciso ler isso para dar um response.redirect nessa url para o usuário digitar os dados do cartão.

 

Será que não tem uma alma viva que nunca tenha feito isso para ajudar ? o que precisa para dar dicas ?

Obrigado

 

Alguém a fim de cobrar pelo código que eu quero? ralf2000@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

a url de autenticação esta correta ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal. Acompanho o fórum já faz uma tempo, porem sou novo nos posts por aqui.

Estou desenvolvendo o gateway de pagamento da Cielo versão 2.0.1. Dei uma lida e percebi que existe muita gente com duvidas, assim como eu, e poucas soluções, afinal o kit de desenvolvimento que a Cielo fornece é em PHP ou Java.

Estou a disposição de compartilhar o que eu já fiz. O que acham? Mais alguém disposto a tentar montar esse gateway em ASP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza, pode contar comigo....

já implementei em alguns clientes, e realmente não tem muito informação, e muitas vezes

o interesse é em disponibilizar/compratilhar informações é puramente rentavel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal. Acompanho o fórum já faz uma tempo, porem sou novo nos posts por aqui.

Estou desenvolvendo o gateway de pagamento da Cielo versão 2.0.1. Dei uma lida e percebi que existe muita gente com duvidas, assim como eu, e poucas soluções, afinal o kit de desenvolvimento que a Cielo fornece é em PHP ou Java.

Estou a disposição de compartilhar o que eu já fiz. O que acham? Mais alguém disposto a tentar montar esse gateway em ASP?

 

 

Olá Wilian,

 

também estou começando a montar o gateway em ASP. Como está o seu projeto?

Vamos trocar ideias sobre o assunto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Wilian,

 

também estou começando a montar o gateway em ASP. Como está o seu projeto?

Vamos trocar ideias sobre o assunto?

 

Olá onedev,

 

Eu já fiz a parte de comunicação com o webservice da cielo até o retorno do xml dele para o meu sistema.

Você já está desenvolvendo? Esse e-mail contato@one... é o seu e-mail de contato? Podemos ir trocando o que já temos pronto e terminar. o que acha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a demora para responder.

Pode fechar o tópico. resolvi da seguinte forma:

 

Queria fazer tudo em um único envio de xml, mas depois de muitas tentativas tive que fazer uma consulta da transação, não consegui fazer direto, mas o importante que resolvi.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a demora para responder.

Pode fechar o tópico. resolvi da seguinte forma:

 

Queria fazer tudo em um único envio de xml, mas depois de muitas tentativas tive que fazer uma consulta da transação, não consegui fazer direto, mas o importante que resolvi.

 

Obrigado

 

Ronaldo, bom dia!

 

Estou há vários dias tentando identificar qual o problema que estou com a Cielo. Você poderia compartilhar como resolveu o problema? Obrigado!

 

 

O meu código é o seguinte:

xml = "<?xml version=""1.0"" encoding=""ISO-8859-1""?>"&_
"<requisicao-transacao id=""a97ab62a-7956-41ea-b03f-c2e9f612c293"" versao=""1.2.1"">"&_
 "<dados-ec>"&_
  "<numero>1006993069</numero>"&_
  "<chave>25fbb99741c739dd84d7b06ec78c9bac718838630f30b112d033ce2e621b34f3</chave>"&_
 "</dados-ec>"&_
 "<dados-portador>"&_
  "<numero>4551870000000183</numero>"&_
  "<validade>201805</validade>"&_
  "<indicador>1</indicador>"&_
  "<codigo-seguranca>123</codigo-seguranca>"&_
 "</dados-portador>"&_
 "<dados-pedido>"&_
  "<numero>3449952</numero>"&_
  "<valor>10000</valor>"&_
  "<moeda>986</moeda>"&_
  "<data-hora>2013-03-30T18:47:11</data-hora>"&_
  "<idioma>PT</idioma>"&_
 "</dados-pedido>"&_
 "<forma-pagamento>"&_
  "<bandeira>visa</bandeira>"&_
  "<produto>1</produto>"&_
  "<parcelas>1</parcelas>"&_
 "</forma-pagamento>"&_
 "<url-retorno>https://dexworks.com/lojamodelo/</url-retorno>"&_
 "<autorizar>3</autorizar>"&_
 "<capturar>false</capturar>"&_
"</requisicao-transacao>"

 

 

Mando para a Cielo assim:

Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call xmlhttp.Open("POST", "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do", false)
Call xmlhttp.Send(xml)

 

 

Mas a resposta da cielo é sempre:

<?xml version="1.0"?>
<erro xmlns="http://ecommerce.cbmp.com.br">
	<codigo>001</codigo>
	<mensagem>Requisição inválida</mensagem>
</erro>

 

Cheguei lá! O erro era apenas a falta dos headers, ficando a requisição assim:

Set xmlhttp = Server.CreateObject("MSXML2.XMLHTTP")
Call xmlhttp.open("POST", "https://qasecommerce.cielo.com.br/servicos/ecommwsec.do", false)
Call xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
Call xmlhttp.setRequestHeader("charset", "utf-8")
Call xmlhttp.setRequestHeader("Content-Length", CStr(Len(xml)))
Call xmlhttp.Send("mensagem=" & xml)

[Resolvido] !

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.