jgustavo99 / gerencianet-laravel5 by jgustavo99

Integração da Gerencianet SDK para Laravel 5
102
6
3
Package Data
Maintainer Username: jgustavo99
Maintainer Contact: joaogustavo.b@hotmail.com (Joao Gustavo Balestrin dos Santos)
Package Create Date: 2016-06-02
Package Last Update: 2017-12-26
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-11-19 03:01:41
Package Statistics
Total Downloads: 102
Monthly Downloads: 3
Daily Downloads: 0
Total Stars: 6
Total Watchers: 3
Total Forks: 6
Total Open Issues: 2

Integração Gerencianet SDK para Laravel 5

Esse pacote utiliza a lib Gerencianet SDK PHP, gerando um ServiceProvider e Facade para aplicações Laravel 5.

Build Status

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.