Integração com PagSeguro API do PHP

image_pdfimage_print

O PagSeguro é uma ferramenta que permite pagamentos e transferências de dinheiro  através da Internet. Segue um tutorial de como integrá-lo a seu site como vendedor.

O primeiro passo para utilizar o serviço do PagSeguro é fazer um cadastro ou atualizar seu cadastro para uma conta de Vendedor ou uma conta Empresarial.

Depois vamos criar um token de acesso, para isto iremos no menu esquerdo em “Integrações”>”Token de Segurança” e basta clicar no botão Gerar novo token. Atenção mantenha-o em segurança e não o divulgue pois esse token será utilizado para a integração no seu arquivo de configuração, se um novo token for gerado você terá que alterá-lo também no arquivo de configuração.

Ainda no menu esquerdo “Página de Redirecionamento” você pode configurar uma página  para ser exibida depois que a transação for concluída.

Por ultimo vamos selecionar Pagamentos via API também no menu esquerdo ativar a opção e salvar.

Depois de todos esses passos iremos utilizar uma biblioteca para fazer as chamadas aos métodos de compra venda e consulta, a biblioteca pode ser baixada em, https://pagseguro.uol.com.br/v2/guia-de-integracao/downloads.html
Basta fazer o download da biblioteca php.

Com o download feito e já posicionado no seu sistema acesse PagSeguroLibrary/config/PagSeguroConfig.php
e altere para os seus dados

$PagSeguroConfig['credentials']['email'] = "seu email de vendedor";
$PagSeguroConfig['credentials']['token'] = "o seu token que foi criado acima";

Abaixo segue um exemplo de utilização da biblioteca para venda de um mouse:

<?php
require_once 'PagSeguroLibrary/PagSeguroLibrary.php';

/** INICIO PROCESSO PAGSEGURO */
$paymentrequest = new PagSeguroPaymentRequest();

$data = Array(
 'id' => '01', // identificador
 'description' => 'Mouse', // descrição
 'quantity' => 1, // quantidade
 'amount' => 2.00, // valor unitário
 'weight' => 10 // peso em gramas
);
$item = new PagSeguroItem($data);
/* $paymentRequest deve ser um objeto do tipo PagSeguroPaymentRequest */

$paymentrequest->addItem($item);
//Definindo moeda
$paymentrequest->setCurrency('BRL');

// 1- PAC(Encomenda Normal)
// 2-SEDEX
// 3-NOT_SPECIFIED(Não especificar tipo de frete)
$paymentrequest->setShipping(3);
//Url de redirecionamento
//$paymentrequest->setRedirectURL($redirectURL);// Url de retorno

$credentials = PagSeguroConfig::getAccountCredentials();//credenciais do vendedor

//$compra_id = App_Lib_Compras::insert($produto);
//$paymentrequest->setReference($compra_id);//Referencia;

$url = $paymentrequest->register($credentials);

header("Location: $url");
?>
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!