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