jgustavo99/gerencianet-laravel5

Gerencianet SDK 集成到 Laravel 5

0.1.0 2016-06-04 04:40 UTC

This package is not auto-updated.

Last update: 2024-09-20 23:13:45 UTC


README

本包使用 Gerencianet SDK PHP 库,为 Laravel 5 应用程序生成 ServiceProvider 和 Facade。

Build Status

安装

要安装,请在 composer 中运行以下命令

composer require jgustavo99/gerencianet-laravel5

添加 Service Provider

将以下 service provider 添加到您的 config/app.php 文件中

'providers' => [
    //...
    Jgustavo99\Gerencianet\Providers\GerencianetServiceProvider::class,
]

发布配置文件

要发布配置文件,请在 artisan 中运行以下命令

php artisan vendor:publish

编辑 config/gerencianet.php 文件,输入您的 Client ID、Client Secret 和环境(如果是沙盒环境,添加值为 true,否则为 false)。

外观(可选)

要添加外观 Gerencianet,请将其添加到您的 config/app.php 文件中

'aliases' => [
    //...
    'Gerencianet' => Jgustavo99\Gerencianet\Facades\Gerencianet::class,
],

基本使用示例

<?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);
        
        //...
    }
}
  
?>

访问 Gerencianet SDK PHP 的官方文档以获取更多详细信息和使用示例。