Vendas com Pagseguro - #17 Consultas
21/07/2018Olá Turma. Na aula de hoje aprenderemos como realizar uma consulta de transação via API do PagueSeguro. Tal consulta é interessante para o gestor ter controle das compras realizadas por seus clientes.
Consulta via API Pagseguro
Na nossa index, vamos criar um input text para o campo referência e vamos criar um input submit.
<div>
<hr>
<h1>Consultas</h1>
<form name="Form2" id="Form2" method="post" action="Controllers/ControllerConsulta.php">
<input type="text" name="Referencia" id="Referencia">
<input type="submit" value="Consultar">
</form>
</div>
Vamos criar dois controllers: ControllerConsulta e ControllerConsultaAvancada. O ControllerConsulta receberá todas as transações achadas e o ControllerConsultaAvancada exibirá os detalhes da transação escolhida.
ControllerConsulta
include("../config/Config.php");
$Referencia=filter_input(INPUT_POST,'Referencia',FILTER_SANITIZE_SPECIAL_CHARS);
$Url="https://ws.sandbox.pagseguro.uol.com.br/v2/transactions?email=".EMAIL_PAGSEGURO."&token=".TOKEN_SANDBOX."&reference={$Referencia}";
$Curl=curl_init($Url);
curl_setopt($Curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($Curl,CURLOPT_RETURNTRANSFER,true);
$Retorno=curl_exec($Curl);
curl_close($Curl);
$Xml=simplexml_load_string($Retorno);
foreach($Xml->transactions as $Transactions){
foreach($Transactions as $Transaction){
echo "
$Transaction->code
";
}
}
ControllerConsultaAvancada
include("../config/Config.php");
$Code=filter_input(INPUT_GET,'code',FILTER_SANITIZE_SPECIAL_CHARS);
$Url="https://ws.sandbox.pagseguro.uol.com.br/v3/transactions/{$Code}?email=".EMAIL_PAGSEGURO."&token=".TOKEN_SANDBOX."";
$Curl=curl_init($Url);
curl_setopt($Curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($Curl,CURLOPT_RETURNTRANSFER,true);
$Retorno=curl_exec($Curl);
curl_close($Curl);
$Xml=simplexml_load_string($Retorno);
echo $Xml->sender->name.'
';
echo "Nessa transação você comprou os seguintes produtos:
";
foreach ($Xml->items as $Item) {
foreach ($Item as $Itens) {
echo "Descrição: ".$Itens->description.'
';
echo "Quantidade: ".$Itens->quantity.'
';
echo "Valor: ".$Itens->amount.'
';
}
}
Posts Relacionados
Vendas com Pagseguro - #16 Notificações
Hoje vamos aprender como realizar notificações automáticas pelo Pagseguro. As notificações servem para atualizar o status do pedido.
Vendas com Pagseguro - #18 Cancelamento e Estorno
Na vídeo-aula de hoje aprenderemos como disponibilizar via API o cancelamento e estorno de compras. A forma de realizar é a mesma, utilizando cancels e refunds.