2017 © Pedro Peláez
 

library pagseguro

Uma biblioteca alternativa para integração de pagamento padrão do PagSeguro.

image

elieldepaula/pagseguro

Uma biblioteca alternativa para integração de pagamento padrão do PagSeguro.

  • Sunday, July 9, 2017
  • by elieldepaula
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Pag Seguro

Biblioteca alternativa para pagamento padrão do PagSeguro. Esta biblioteca utiliza a versão 2.* da API do PagSeguro., (*1)

Instalação

Voce deve instalar a biblioteca usando o Composer, (*2)

Adicione no seu arquivo composer.json:, (*3)

``` json "require": { "elieldepaula/pagseguro":"dev-master" }, (*4)


## Exemplos de utilização ### Gerar botão de pagamento ```php // Considerei que você já tem um autoload configurado. use elieldepaula\pagseguro\PagSeguro; try { // Referência da sua venda. $referencia = (int) 2017; $ps = new PagSeguro(); $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']); $ps->setReference($referencia); $ps->setCustomer( [ 'nome' => 'Comprador de Teste', 'email' => 'email@sandbox.pagseguro.com.br', 'shippingType' => 3 ] ); $ps->setProducts( [ 'id' => 1, 'descricao' => 'Produto de exemplo', 'valor' => 1.99, 'quantidade' => 2, 'peso' => 0 ], ... (mais produtos) ); $botao = $ps->getButton(); echo $botao; } catch (Exception $error) { echo $error->getMessage(); }

Fazer uma consulta por código de transação


// Considerei que você já tem um autoload configurado. use elieldepaula\pagseguro\PagSeguro; try { $ps = new PagSeguro(); $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']); $resultado = $ps->findByCode($_POST['transactionCode']); var_dump($resultado); } catch (Exception $error) { echo $error->getMessage(); }

Fazer uma consulta por código de notificação


// Considerei que você já tem um autoload configurado. use elieldepaula\pagseguro\PagSeguro; try { $ps = new PagSeguro(); $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']); $resultado = $ps->findByNotification($_POST['notificationCode']); var_dump($resultado); } catch (Exception $error) { echo $error->getMessage(); }

Exemplo de retorno de notificação automática do Pag Seguro

Este tipo de retorno ocorre toda vez que o status de uma transação é alterado pelo sistema do Pag Seguro, como por exemplo quando uma transação é alterada de "Aguardando Pagamento" para "Paga"., (*5)

O Pag Seguro envia um POST com o Código de notificação para a URL indicada nas suas configurações da sua conta no Pag Seguro., (*6)

Em seguida, usamos o código de notificação para buscar os dados completos da Transação, onde você pode pegar o campo "Reference" que você criou na hora de gerar o botão de pagamento., (*7)

Assim você pode identificar sua venda no banco de dados e atualizar o status ou disparar qualquer outro tipo de ação no seu sistema., (*8)


// Considerei que você já tem um autoload configurado. use elieldepaula\pagseguro\PagSeguro; if (count($_POST) > 0) { try { $ps = new PagSeguro(); $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']); $notificationCode = (isset($_POST['notificationCode']) && $_POST['notificationCode'] != '') ? $_POST['notificationCode'] : FALSE; $resultado = $ps->findByNotification($notificationCode); var_dump($resultado); // Exemplo: $resultado->reference; } catch (Exception $error) { echo $error->getMessage(); } } else { echo "Nenhum POST foi recebido."; }

The Versions

09/07 2017

dev-master

9999999-dev

Uma biblioteca alternativa para integração de pagamento padrão do PagSeguro.

  Sources   Download

MIT

The Requires

  • php >=5.5.0