Quantcast
Channel: Fórum ASP
Viewing all articles
Browse latest Browse all 1214

Retorno compra pagSeguro

$
0
0

Boa noite amigos... Então, passei a noite testando  o retorno do pagseguro, e não consigo pegar os dados da transação!! Veja abaixo meu código. Acredito que não tem nada de errado no codigo, já que peguei da documentação e já vi pela web q é isso ai mesmo! O retorno ocorre beleza, porem cai naquela ultimo caso "Post não recebido!". Não sei pq não está retornando o post! Agradeço desde já a ajuda de todos!

 

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Untitled Document</title>
</head>
<body>
<%
response.ContentType = "text/HTML"
response.Charset = "ISO-8859-1"

Dim TOKEN

TOKEN = "-- meu token --"

timeout = 20 

function notificationPost()
	
	postdata = "Comando=validar&Token=" & TOKEN
	
	For each x In Request.Form
		valued = clearStr(request.Form(x))
		postdata = postdata & "&" & x & "=" & valued
	Next
	
	notificationPost = verify(postdata)
	
end Function

function clearStr(str)
	
	str = replace(str, "'","\'")
	clearStr = str
	
end function

function verify(data)
	
	strUrl = "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml"
	
	Set xmlHttp = Server.Createobject("MSXML2.ServerXMLHTTP")
	
	xmlHttp.Open "POST", strUrl, False
	xmlHttp.setRequestHeader "User-Agent", "asp httprequest"
	xmlHttp.setRequestHeader "content-type", "application/x-www-form-urlencoded"
	xmlHttp.setRequestHeader "content-length", Len(data)
	xmlHttp.Send(data)
	
	retorno = xmlHttp.responseText
	
	xmlHttp.abort()
	
	set xmlHttp = Nothing
	
	verify = retorno

end function

if Request.Form.count > 0 then
	
	result = notificationPost()
	
	if Request.Form("TransacaoID") <> empty then
		transacaoID = Request.Form("TransacaoID")
	Else
		transacaoID = ""
	end If
	
	if result = "VERIFICADO" then
		t="Verificado"
	TransacaoID = trim(Request.Form("TransacaoID"))
	Anotacao =	trim(Request.Form("Anotacao"))
	DataTransacao =	trim(Request.Form("DataTransacao"))
	TipoPagamento =	trim(Request.Form("TipoPagamento"))
	StatusTransacao = trim(Request.Form("StatusTransacao"))
	CliNome =	trim(Request.Form("CliNome"))
	CliEmail =	trim(Request.Form("CliEmail"))
	Produto =	trim(Request.Form("ProdId"))
	elseif result = "FALSO" then
		t="Falso - O post não foi validado pelo PagSeguro."
	else
		t="Erro de intregramao com o PagSeguro."
	end if
	
else
		t="Post não recebido!"
	%>
	
    <h3>Obrigado por efetuar a compra.</h3>

<%
end if
%>

<%=t%>//Transação id:<%=TransacaoID%>//Transação id:<%=DataTransacao%>//Email cliente:<%=CliEmail%>

</body>
</html>

 


Viewing all articles
Browse latest Browse all 1214

Trending Articles