giovannefc/laravel-pagseguro

此包已被弃用且不再维护。未建议替代包。

Laravel 5.2 PagSeguro

0.1.1 2015-12-19 22:47 UTC

This package is not auto-updated.

Last update: 2018-07-17 22:34:24 UTC


README

PagSeguro 透明支付系统集成包

安装

将以下代码添加到您的项目 composer.json 文件的 require 部分

"giovannefc/laravel-pagseguro": "dev-master"

然后运行

$ composer update giovannefc/laravel-pagseguro

更新您的项目 config/app.php 文件,添加 ServiceProvider 和 Facade

Giovannefc\PagSeguro\PagSeguroServiceProvider::class,

和 Facade

'PagSeguro' => Giovannefc\PagSeguro\PagSeguroFacade::class,

配置

要发布配置文件,请执行

$ php artisan vendor:publish

这也会发布用于视图的 PagSeguro 标志图片。

在您的应用的 .env 配置文件中,添加以下行

PAGSEGURO_EMAIL=seu@email.com
PAGSEGURO_TOKEN_SANDBOX=seu_token_de_testes
PAGSEGURO_TOKEN_PRODUCTION=seu_token_de_produção

只有当您的应用在 .env 环境配置文件中设置为生产环境时,才会使用生产环境的 token,例如

APP_ENV=production

其他配置,如 APP_ENV=local 等,将使用测试(sandbox)环境的 token。

发送交易

$senderInfo = array(
    'nome'      => 'Nome e Sobrenome',
    'email'     => 'email@provedor.com'
    'cpf'       => '22233344455',
    'telefone'  => '11 33884466'
);
$senderAddress = array(
    'rua'           => 'Rua Fulano de Tal',
    'numero'        => '555',
    'complemento'   => 'Opcional',
    'bairro'        => 'Bairro',
    'cep'           => '14222060',
    'cidade'        => 'Sao Paulo',
    'uf'            => 'SP'
);

$items = array(
    'item1' => [
        'id'        => '1',
        'name'      => 'Nome do Produto ou Serviço',
        'price'     => '120.50',
        'quantity'  => 1
    ]
);

PagSeguro::setSenderInfo($senderInfo)
->setSenderAddress($senderAddress)
->setItems($items)
->setTotalAmount('120.50')
->sendCreditCard();

视图

视图包含一个用于信用卡支付的表单和一个用于支票支付的按钮。HTML 代码使用 bootstrap CSS 标准样式。因此,为了正确显示,需要在模板中加载相同的 css/js。

https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css
https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js

当然,不要忘记加载 PagSeguro 的 JavaScript SDK

<script src="https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js"></script>

在您的视图(blade)中,要包含表单,请使用

@include('pagseguro::form')

对于 JavaScript

@include('pagseguro::js')

*开发中。我在测试代码的同时逐步创建文档。