Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Vendas com Pagseguro - #17 Consultas

21/07/2018

Olá 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.'
'; } }
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Pagseguro
Nesse curso será abordado a temática de vendas online com pagseguro através do redirecionamento, lightbox e checkout transparente.
Saiba mais!