jgustavo99 / gerencianet-laravel5
Integração da Gerencianet SDK para Laravel 5
Requires
- gerencianet/gerencianet-sdk-php: 1.*
- illuminate/support: 5.0.*|5.1.*|5.2.*
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-11-15 23:55:43 UTC
README
Esse pacote utiliza a lib Gerencianet SDK PHP, gerando um ServiceProvider e Facade para aplicações Laravel 5.
Instalação
Para instalar, rode no composer o seguinte comando:
composer require jgustavo99/gerencianet-laravel5
Adicione o Service Provider
Adicione o seguinte service provider em seu arquivo config/app.php
:
'providers' => [ //... Jgustavo99\Gerencianet\Providers\GerencianetServiceProvider::class, ]
Publicando o arquivo de configuração
Para publicar os arquivos de configuração, rode o seguinte comando no artisan:
php artisan vendor:publish
Edite o arquivo config/gerencianet.php
, entrando com seu Client ID, Client Secret e ambiente (se for ambiente sandbox adiciona o valor true caso contrário false).
Facade (Opcional)
Para adicionar a Facade Gerencianet
, adicione em seu arquivo config/app.php
:
'aliases' => [ //... 'Gerencianet' => Jgustavo99\Gerencianet\Facades\Gerencianet::class, ],
Exemplo de utilização básica
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use Gerencianet\Gerencianet; class GerencianetController extends Controller { public function create(Gerencianet $gerencianet) { /** * Create Charge */ $items = [ [ 'name' => 'Item 1', 'amount' => 1, 'value' => 1000 ] ]; $createCharge = $gerencianet->createCharge([], ['items' => $items]); /** * Create Paying Charges */ $params = ['id' => $createCharge['data']['charge_id']]; $customer = [ 'name' => 'Gorbadoc Oldbuck', 'cpf' => '04267484171', 'phone_number' => '5144916523' ]; $body = [ 'payment' => [ 'banking_billet' => [ 'expire_at' => '2018-12-12', 'customer' => $customer ] ] ]; $payCharge = $gerencianet->payCharge($params, $body); //... } } ?>
Acesse a documentação oficial do Gerencianet SDK PHP para saber mais detalhes e exemplos de utilização.