Usuário com melhor resposta
Implementando forma de pagamento com cartão de credito - REDECARD

Pergunta
-
Senhores, estou desenvolvendo uma web site que tera como forma de pagamento o cartão de credito MASTERCARD da Redecard.
O manual pode ser adquirido nesse endereço: https://services.redecard.com.br/NovoPortal/site/3621/default.aspx.
se vocês poderem dar uma olhada no manual na pagina 20.
verão que após a transação ser confirmada a redecar retornará dois parametros "CODRET" e "MSGRET".
ex:. "CODRET=0&MSGRET=CONFIRMACAO+COM+SUCESSO".
Até aqui tudo bem, o problema é que estes dados não são reornados em uma URL(Query String).
"Não é retornado qualquer comando ou "TAG HTML", mas somente uma linha de texto."
ex:. "CODRET=0&MSGRET=CONFIRMACAO+COM+SUCESSO".
Então não sei como pegar essa linha de texto que é retornada, ela não é retornada na URL é retornada no corpo da página.
será que alguém poderia dar uma dica de como fazer isso atraves de algum componente.
segue a imagem de retorno:
http://www.macavi.com.br/imgs/teste2.jpg
o interessante é que se você reparar estes parametros não são retornados para a página do meu website.
isso é o que me deixa mais intrigado pois eles deveriam ser retornados para a lojavirtual para serem tratados.
se não ficou claro podem perguntar que responderei prontamente.
ficaria grato se alguem poder-se me dar uma ajuda.
Respostas
-
Edivan,
Lá no item 3, na página 18, diz que a confirmação deverá ser enviada via GET e de forma interna (algum tipo de componente).
Sendo assim, você terá que montar a URL completa onde conterá: a URL informada na documentação e os parâmetros na formatação descrita.
Ex: http://xxx.xxxx.xxx?param1=xxx¶m2=xxx&...
Depois de montada a URL você irá fazer um request à mesma. Para isso, utilize o System.Net.HttpWebRequest usando o método GetResponse .
Veja referência em: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
Depois que a requisição finalizar é porque a Redecard já devolveu o resultado.
Daí você terá apenas que quebrar a string e verificar o código e mensagem retornados.
Danilo Freitas - Se resolveu, classifique a mensagem, por favor!- Marcado como Resposta edivandecastro sábado, 12 de setembro de 2009 14:39
Todas as Respostas
-
Edivan,
Lá no item 3, na página 18, diz que a confirmação deverá ser enviada via GET e de forma interna (algum tipo de componente).
Sendo assim, você terá que montar a URL completa onde conterá: a URL informada na documentação e os parâmetros na formatação descrita.
Ex: http://xxx.xxxx.xxx?param1=xxx¶m2=xxx&...
Depois de montada a URL você irá fazer um request à mesma. Para isso, utilize o System.Net.HttpWebRequest usando o método GetResponse .
Veja referência em: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
Depois que a requisição finalizar é porque a Redecard já devolveu o resultado.
Daí você terá apenas que quebrar a string e verificar o código e mensagem retornados.
Danilo Freitas - Se resolveu, classifique a mensagem, por favor!- Marcado como Resposta edivandecastro sábado, 12 de setembro de 2009 14:39
-