giovannefc / laravel-pagseguro
此包已被弃用且不再维护。未建议替代包。
Laravel 5.2 PagSeguro
0.1.1
2015-12-19 22:47 UTC
Requires
- php: >=5.5.9
- laravelcollective/html: 5.1.*
- watson/bootstrap-form: dev-master
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')
*开发中。我在测试代码的同时逐步创建文档。