Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Recebendo notificação do pagseguro https curl php

21-06-2013 20:15

Nesse post vou colocar um código que me ajudou a obter os dados de um pagamento feito no pagseguro, ou seja, obter o retorno, para verificar status do pagamento, valor pago, etc....

O código é o seguinte:

<?php $email = 'seu_email@seu_provedor.com.br'; $token = 'SEU_TOKEN_AQUI'; $url = 'https://ws.pagseguro.uol.com.br/v2/transactions/notifications/'.$notificationCode.'?email=' . $email . '&token=' . $token; $curl = curl_init($url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $transaction= curl_exec($curl); curl_close($curl); if($transaction == 'Unauthorized'){ //Insira seu código avisando que o sistema está com problemas, sugiro enviar um e-mail avisando para alguém fazer a manutenção exit;//Mantenha essa linha } $transaction = simplexml_load_string($transaction); ?>

Referência: http://sounoob.com.br/recebendo-notific ... a-oficial/

O objetivo desse código, é passar os dados da sua conta para o pagseguro, e ler o xml gerado por eles.

Para pegar o status da transação, use

echo $transaction -> status; 

Para pegar a referência do pagamento, use

echo $transaction -> reference; 

Para pegar o total do valor pago, use

echo $transaction -> grossAmount; 

Para saber mais códigos do que pode ser obtido do xml do pagseguro, basta acessar esse link https://pagseguro.uol.com.br/v2/guia-de ... acoes.html

Você verá nesse link uma resposta em xml, com as tags. É exatamente o nome dessas tags que você deve usar, por exemplo:

<code>9E884542-81B3-4419-9A75-BCC6FB495EF1</code>

Para pegar o code, usa-se:

echo $transaction -> code; 

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado