O laravel-pagseguro consome a API do PagSeguro e prove uma forma simples de gerar o pagamento, a notificação e as transações de sua loja ou etc.
http://download.uol.com.br/pagseguro/docs/pagseguro-checkout-transparente.pdf
Antes de você utilizar o Laravel PagSeguro é importante você verificar se o seu usuário do PagSeguro está correto para a integração segue URL de configuração do usuário PagSeguro: https://pagseguro.uol.com.br/preferencias/integracoes.jhtml
| PHP 5 | PHP 7 |
|---|---|
| 5.4.x | 7.0.x |
| 5.5.x | |
| 5.6.x |
| Laravel | Traduzível | Traduzível |
|---|---|---|
| 5.2.x | 5.1.x | 5.0.x |
Abra o arquivo composer.json e insira a seguinte instrução:
"require": {
"michael/laravelpagseguro": "dev-master"
}
Após inserir no require o Laravel PagSeguro, você deverá executar o comando:
composer update
Ou execute o comando:
composer require michael/laravelpagseguro
Abra o arquivo config/app.php e adicione no array providers a seguinte instrução:
laravel\pagseguro\PagseguroServiceProvider::classEm seu arquivo config/app.php adicione no array aliases a seguinte instrução:
'PagSeguro' => laravel\pagseguro\Facades\PagSeguro::classAgora você irá executar o comando:
php artisan vendor:publishSe tudo ocorreu bem, a seguinte mensagem sera exibida:
Copied File [/vendor/michael/laravelpagseguro/src/laravel/pagseguro/config/laravelpagseguro.php] To [/config/laravelpagseguro.php]Abra o arquivo config/laravelpagseguro.php altere o token e também o e-mail informando o da sua loja:
'credentials' => array(//SETA AS CREDENCIAIS DE SUA LOJA
'token' => null,
'email' => null,
)Caso você precise de proxy para utilizar a Laravel PagSeguro configure com essas chaves:
'proxy' => [//CONFIGURAÇÃO PARA PROXY
'user' => NULL,
'password' => NULL,
'url' => NULL,
'port' => NULL,
'protocol' => NULL
],O array de envio deverá ser montado com a seguinte estrutura:
$dados = array(
'items' => array(
'itemId1' => array(
'itemId1' => '0001',
'itemDescription1' => 'Notebook Prata 1as',
'itemQuantity1' => '1',
'itemAmount1' => '12.00',
'itemWeight1' => '1000',
'itemShippingCost1' => null
),
'itemId2' => array(
'itemId2' => '0002',
'itemDescription2' => 'Notebook Prata 2',
'itemQuantity2' => '2',
'itemAmount2' => '5.00',
'itemWeight2' => '100',
'itemShippingCost2' => null
)
),
'address' => array(
'shippingType' => 1,
'postalCode' => '04433130',
'street' => 'Rua benjamin vieira da silva',
'number' => '1077',
'complement' => '',
'district' => 'Centro',
'city' => 'São Paulo',
'state' => 'SP',
'country' => 'BRA',
),
'sender' => array(
'senderName' => 'Teste de compra',
'senderCPF' => '27781466870',
'senderEmail' => 'itteste@test.com',
'phone' => [
'senderAreaCode' => 11,
'senderPhone' => '5614-9399',
],
),
'currency' => 'BRL'
);Após setar o array, utilize o método: setRequest para criar a requisição de envio:
$request = PagSeguro::setRequest($dados);Para confirmar o envio utilize o método: sendRequest da seguinte forma:
$request->sendRequest();Para obter o código de retorno da compra, utilize o método: getCode sob o objeto request que é responsável pela sua requisição:
$code = $request->request->getCode();echo "<a target=\"_blank\" href=\"https://pagseguro.uol.com.br/v2/checkout/payment.html?code=$code\"> Pagamento </a>"; Lista de comandos Laravel PagSeguro
1) pagseguro:sessao-pagamento - Comando que retorna a sessão de pagamento do usuário call
php artisan pagseguro:sessao-pagamentoO Laravel PagSeguro utiliza a licença MIT, para saber mais leia no link: MIT license