gwmoura / laravel4-pagseguro
与支付网关 PagSeguro 集成的库。
dev-master
2015-12-16 19:50 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- lib-curl: *
- lib-libxml: *
- lib-openssl: *
- illuminate/support: 4.2.*
Requires (Dev)
- phpunit/phpunit: 4.0.*
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,修改 token 和 e-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 许可证