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)
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.