talandis / laravel-banklinks
Laravel 用于立陶宛/拉脱维亚银行互联网服务的Bundle
1.3.0
2024-09-18 11:52 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: 7.*|6.*|8.*
- illuminate/support: 5.*|6.*|7.*|8.*|9.*|10.*
README
实现的银行
立陶宛:Danske, DNB, Nordea, SEB, Šiaulių bankas, Swedbank, Kevin, Everypay, Neopay
拉脱维亚:Citadele, SEB
安装
使用composer安装此包
composer require talandis/laravel-banklinks
特定供应商的安装
Kevin.EU
如果您想使用 Kevin
支付,您需要在项目中添加 getkevin/kevin-php 依赖项
composer require getkevin/kevin-php
配置
更新composer后,将ServiceProvider添加到config/app.php中的providers数组中
Talandis\LaravelBanklinks\LaravelBanklinksServiceProvider::class,
使用publish命令将包配置复制到本地配置
php artisan vendor:publish --provider="Talandis\LaravelBanklinks\LaravelBanklinksServiceProvider"
别忘了将您的证书和其他详细信息输入到配置文件中。
用法
支付请求
以下是一个简单的支付请求示例。
$bank = new \Talandis\LaravelBanklinks\Lithuania\SEB(); $bank->setConfiguration( config('banklinks.lithuania-seb') ); // This line is optional. Same configuration is read automatically $bank->setCallbackUrl( url( 'callback/seb' ) ); $bank->setCancelUrl( url('cancel/seb' ) ); $requestData = $bank->getPaymentRequest(1, 25, 'Beer + Movie'); $requestUrl = $bank->getRequestUrl();
示例表单
<form action="{{$requestUrl}}" method="post"> @foreach ( $requestData as $fieldName => $value ): <input type="hidden" name="{{$fieldName}}" value="{{$value}}" /> @endforeach <button type="submit">Make payment</button> </form>
成功的支付回调
$bank = new \Talandis\Banklinks\Lithuania\SEB(); $bank->setConfiguration( config('banklinks.lithuania-seb') ); // This line is optional. Same configuration is read automatically if ( $bank->isPaidResponse( Input::all() ) ) { echo $bank->getOrderId(); } else if ( $bank->isReturnResponse( Input::all() ) ) { }
已取消支付的回调
$bank = new \Talandis\Banklinks\Lithuania\SEB(); $bank->setConfiguration( config('banklinks.lithuania-seb') ); // This line is optional. Same configuration is read automatically if ( $bank->isCancelResponse( Input::all() ) ) { }