gwmoura/laravel4-pagseguro

与支付网关 PagSeguro 集成的库。

dev-master 2015-12-16 19:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:36 UTC


README

laravel-pagseguro 消耗 PagSeguro API,并提供一种简单的方式生成支付、通知和商店或等交易。

PagSeguro 手册

http://download.uol.com.br/pagseguro/docs/pagseguro-checkout-transparente.pdf

Laravel 兼容性

安装

打开文件 composer.json 并插入以下指令

"repositories": [
{
    "type": "vcs",
    "url": "https://github.com/gwmoura/laravel4-pagseguro.git"
}
],
"require": {
    "gwmoura/laravel4-pagseguro": "dev-master"
}

在 require 中插入 Laravel PagSeguro 后,您需要执行以下命令

composer update

服务提供者配置

打开文件 app/config/app.php 并在数组 providers 中添加以下指令

'laravel\pagseguro\PagseguroServiceProvider'

包别名

在您的 app/config/app.php 文件中,在数组 aliases 中添加以下指令

'PagSeguro'         => 'laravel\pagseguro\Facades\PagSeguro'

创建配置器

现在您将执行以下命令

php artisan config:publish michael/laravelpagseguro

如果一切顺利,将显示以下消息

Configuration published for package: michael/laravelpagseguro

调整配置

打开文件 app/config/packages/michael/laravelpagseguro/laravelpagseguro.php,修改 tokene-mail,并填写您的商店信息

    'credentials' => array(//SETA AS CREDENCIAIS DE SUA LOJA
        'token' => null,
        'email' => null,
    )

发送购买请求示例

发送数组应按以下结构构建

$dados = array(
    'items' => array(
        'itemId1' => array(
            'itemId1' => '0001',
            'itemDescription1' => 'Notebook Prata 1',
            'itemQuantity1' => '1',
            'itemAmount1' => '10.00',
            'itemWeight1' => '1000',
            'itemShippingCost1' => null
        ),
        'itemId2' => array(
            'itemId2' => '0002',
            'itemDescription2' => 'Notebook Prata 2',
            'itemQuantity2' => '2',
            'itemAmount2' => '5.00',
            'itemWeight2' => '100',
            'itemShippingCost2' => null
        )
    ),
    'address' => array(
        'postalCode' => '04433130',
        'street' => 'Rua benjamin vieira da silva',
        'number' => '1077',
        'complement' => '',
        'district' => 'Centro',
        'city' => 'São Paulo',
        'state' => 'SP',
        'country' => 'BRA',
    ),
    'sender' => array(
        'name' => 'Teste do comprador',
        'email' => 'michael.araujo@idealinvest.com.br',
        'phone' => [
            'areaCode' => 11,
            'number' => '5614-9351',
        ],
        'documents' => [
            [
                'type' => 'CPF',
                'number' => '31985741539',
            ]
        ],
    ),
    'currency' => 'BRL'
);

设置数组后,使用 setRequest 方法创建发送请求

$request = PagSeguro::setRequest($dados);

要确认发送,使用以下方式的 sendRequest 方法

$request->sendRequest();

要获取购买返回代码,使用 getCode 方法,该方法位于负责您请求的 request 对象上

$code = $request->request->getCode();

带有 $code 变量的请求 URL 示例

echo "<a target=\"_blank\" href=\"https://pagseguro.uol.com.br/v2/checkout/payment.html?code=$code\"> Pagamento </a>"; 

许可证

laravel-pagseguro 使用 MIT 许可证,有关更多信息,请参阅链接: MIT 许可证