/laravel-pagseguro

Uma integracao do laravel com o pagseguro checkout transparente

Primary LanguagePHPMIT LicenseMIT

Laravel PagSeguro

Checkout Transparente

No repositório https://github.com/vanessasoutoc/laravel-pagseguro/

Atualização com integração para Pagamento Recorrente e Cancelamento do mesmo.

Contribuição de vanessasoutoc(https://github.com/vanessasoutoc)

Developer Latest Stable Version Total Downloads StyleCI Codacy Badge Laravel

Visite a Wiki para verificar os detalhes de como utilizar esta Package.

Uma prévia de como é simples trabalhar com esta biblioteca:

use PagSeguro; //Utilize a Facade

$pagseguro = PagSeguro::setReference('2')
->setSenderInfo([
  'senderName' => 'Nome Completo', //Deve conter nome e sobrenome
  'senderPhone' => '(32) 1324-1421', //Código de área enviado junto com o telefone
  'senderEmail' => 'email@email.com',
  'senderHash' => 'Hash gerado pelo javascript',
  'senderCNPJ' => '98.966.488/0001-00' //Ou CPF se for Pessoa Física
])
->setShippingAddress([
  'shippingAddressStreet' => 'Rua/Avenida',
  'shippingAddressNumber' => 'Número',
  'shippingAddressDistrict' => 'Bairro',
  'shippingAddressPostalCode' => '12345-678',
  'shippingAddressCity' => 'Cidade',
  'shippingAddressState' => 'UF'
])
->setItems([
  [
    'itemId' => 'ID',
    'itemDescription' => 'Nome do Item',
    'itemAmount' => 12.14, //Valor unitário
    'itemQuantity' => '2', // Quantidade de itens
  ],
  [
    'itemId' => 'ID 2',
    'itemDescription' => 'Nome do Item 2',
    'itemAmount' => 12.14,
    'itemQuantity' => '2',
  ]
])
->send([
  'paymentMethod' => 'boleto'
]);

Com apenas este código já é possível realizar um pagamento via boleto. Com excessão dos preços que devem ser passados da forma especificada, os dados não precisam ter uma formatação específica, desde que tenham todas as informações necessárias.

A Biblioteca possui algumas validações por padrão para não precisar esperar o retorno do PagSeguro caso algum dado não esteja informado corretamente, o retorno dos erros pode ser capturado com um try/catch na excessão PagSeguroException mais detalhes estão descritos na Wiki.