talandis/laravel-banklinks

Laravel 用于立陶宛/拉脱维亚银行互联网服务的Bundle

1.3.0 2024-09-18 11:52 UTC

This package is auto-updated.

Last update: 2024-09-18 11:53:13 UTC


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() ) ) {

}