Ir para conteúdo

POWERED BY:

Arquivado

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

Angelo_

Como receber o codigo da transação.

Recommended Posts

Como faço pra receber o codigo de uma transação que acabou de ser efetuada? eu recebo a url corretamente e tudo mais,mas não encontro na documentação algo que fala como receber o codigo da transação.

 

usu o PHP sdk.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na API de notificação quando você faz a requisição dos detalhes da notificação chega um xml com um monte de dados, um deles é o código da transação

 

https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-notificacoes.html

Veja em

 

<transaction>

<code>

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, quando responde vem o codigo, mas quando eu crio o pedido de compra, quanfo eu faço a URL de compra... não vem um campo me falando qual o codigo daquela transação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chega não.

Veja na documentação

https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-pagamentos.html

 

Ao fazer uma requisição de pagamento via API você irá receber algo como:

<?xml version="1.0" encoding="ISO-8859-1"?>  
<checkout>  
   <code>8CF4BE7DCECEF0F004A6DFA0A8243412</code>  
   <date>2010-12-02T10:11:28.000-02:00</date>  
</checkout>  

Ou algo como:

<?xml version="1.0" encoding="UTF-8"?>  
<errors>  
   <error>  
       <code>11004</code>  
       <message>Currency is required.</message>  
   </error>  
   <error>  
       <code>11005</code>  
       <message>Currency invalid value: 100</message>  
   </error>  
</errors>  

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera.

 

Então, estou na mesma situação.

Utilizando a biblioteca cURL do PHP eu faço tudo certinho, e me retorna este código que serve para o cliente acessar a página e efetuar o pagamento.

Mas este não é o mesmo código que identifica um pagamento lá, certo?

 

A dúvida é: como faço para consultar um pagamento a partir do meu sistema?

Eu preciso de um identificador da transação ou um intervalo de data para fazer uma consulta, segundo o manual.

Mas como fazer essa consulta se no momento da criação não há o retorno desse código identificador?

 

Agradeço desde já.

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você leu as respostas postada aqui ou só leu o titulo e já foi perguntando...

 

Veja a resposta em:

http://forum.imasters.com.br/topic/447215-como-receber-o-codigo-da-transacao/page__p__1767628#entry1767628

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso funciona apenas parcialmente.

 

Minha aplicação web pode redirecionar o usuário para o PagSeguro, e ficar offline antes de o usuário finalizar o pagamento. Se isso acontecer, minha aplicação web irá perder a única chance de obter o código de transação, que é o momento que o PagSeguro irá redirecionar o usuário para meu site com o código da transação na URL.

 

Conforme o Angelo_ disse, também esperava que o código da transação viesse no momento em que eu registrasse o pagamento, antes de redirecionar o usuário. Do jeito que as coisas parecem estar implementadas, só é possivel obter o código de transação depois que o usuário realizou o pagamento. Mas se minha aplicação cair antes de o usuário ser redirecionado após o pagamento, o código de transação está perdido pra sempre? Esse é o ponto que não tá claro nas respostas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pensando que, se sua aplicação ficar fora do ar, então seu sistema que é falho, logo você precisa repensar sobre o ambiente do seu servidor e a situação que seus usuários irão ficar caso entrar no seu site e tiver fora do ar. Provavelmente eles não irão retornar.

 

Um outro ponto é que o código da transação não irá chegar APENAS quando o comprador finalizar a compra, junto com a pagina de redirecionamento. Você poderá pegar o código da transação em:

 

Veja que você tem outras formas de capturar o código da transação.

Agora faço uma pergunta, para que você realmente precisa desse código, porque se for para gravar no seu banco e fazer referencia a compra então você NÃO DEVERÁ assim fazer usando a pagina de redirecionamento. Porque corre o risco de o comprador não esperar ser redirecionado e fechar a tela.

 

Outra questão é que, o ideal é que você saiba quem é a transação ANTES de enviar para o PagSeguro. Para isso utilize o campo de referencia, assim você envia para o PagSeguro a referencia e ele sempre que for notificar o seu sistema irá enviar esse campo de volta, assim você irá saber do que se trata aquela transação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O fato de meu servidor cair é apenas um exemplo dos diversos erros que podem acontecer. A conexão de internet do usuário, do meu servidor, ou de qualquer intermediário entre o usuário e meu servidor também pode cair. "Apagões" também podem acontecer. Meu servidor pode estar sofrendo um ataque de DNS. Posso citar outra dezena de motivos fora do meu controle para meu site ficar fora do ar.

 

Mas obrigado pelo comentário sobre as outras APIs e sobre o código de referência, agora sim me parece uma resposta completa. Apesar de estar lá, a documentação do PagSeguro me parece muito fraca na hora de explicar como alguém pode vincular seus dados com as transações do PagSeguro.

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.