talandis/laravel-banklinks
Laravel Bundle for Lithuanian/Latvian Banks internet services
Banks implemented
Lithuania: Danske, DNB, Nordea, SEB, Šiaulių bankas, Swedbank, Kevin, Everypay, Neopay
Latvian: Citadele, SEB
Installation
Require this package with composer:
composer require talandis/laravel-banklinks
Provider specific installation
Kevin.EU
If you want to use Kevin payments you need to add getkevin/kevin-php dependency to your project:
composer require getkevin/kevin-php
Configuration
After updating composer, add the ServiceProvider to the providers array in config/app.php
Talandis\LaravelBanklinks\LaravelBanklinksServiceProvider::class,
Copy the package config to your local config with the publish command:
php artisan vendor:publish --provider="Talandis\LaravelBanklinks\LaravelBanklinksServiceProvider"
Don't forget to enter your certificates and other details into configuration files.
Usage
Payment requests
Below is a simple sample of payment request.
$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();
Sample form
<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>
Succesful payment callback
$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() ) ) {
}
Cancelled payment callback
$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() ) ) {
}
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 1.3.4 | ^7.0 | | 5.*| | MIT | |
| 1.3.3 | >=7.0 | 5.*| | MIT | |
| 1.3.2 | >=7.0 | 5.*| | MIT | |
| 1.3.1 | >=7.0 | 5.*| | MIT | |
| 1.3.0 | >=7.0 | 5.*| | MIT | |
| 1.2.2 | >=5.4.0 | 5.*| | MIT | |
| 1.2.1 | >=5.4.0 | 5.*| | MIT | |
| 1.2.0 | >=5.4.0 | 5.*| | MIT | |
| 1.1.9 | >=5.4.0 | 5.*| | MIT | |
| 1.1.8 | >=5.4.0 | 5.*| | MIT | |
| 1.1.7 | >=5.4.0 | 5.*| | MIT | |
| 1.1.6 | >=5.4.0 | 5.*| | MIT | |
| 1.1.5 | >=5.4.0 | 5.*| | MIT | |
| 1.1.4 | >=5.4.0 | 5.*| | MIT | |
| 1.1.3 | >=5.4.0 | 5.*| | MIT | |
| 1.1.2 | >=5.4.0 | 5.*| | MIT | |
| 1.1.1 | >=5.4.0 | 5.*| | MIT | |
| 1.1.0 | >=5.4.0 | 5.*| | MIT | |
| 1.0.2 | >=5.4.0 | 5.* | MIT | |
| 1.0.1 | >=5.4.0 | 5.* | MIT | |
| 1.0 | >=5.4.0 | 5.* | MIT | |
| 0.1.2 | >=5.4.0 | 5.* | MIT | |
| 0.1.1 | >=5.4.0 | 5.* | MIT | |
| v0.1.0 | >=5.4.0 | 5.* | MIT | |
| v0.0.4 | >=5.4.0 | 5.* | MIT | |
| v0.0.3 | >=5.4.0 | 4.2.* | ||
| v0.0.2 | >=5.4.0 | 4.2.* |