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"); ?>