hansvn/laravel-icepay
Laravel Icepay
This package a Laravel integration of the icepay api. The package can also be used as-is (i.e. without Laravel)
!IMPORTANT the package has not been tested yet on all platforms!
Requirements
- PHP >=5.4
Getting started
Laravel < 5.0
-
Install the
hansvn/laravel-icepaypackage$ composer require hansvn/laravel-icepay -
Update app/config/app.php` to activate the package
# Add `Hansvn\Icepay\IcepayServiceProvider` to the `providers` array 'providers' => array( ... 'Hansvn\Icepay\IcepayServiceProvider', ) # Add the Icepay alias 'aliases' => array( ... 'Icepay' => 'Hansvn\Icepay\Facades\Icepay', ) -
Publish the config file
$ php artisan config:publish hansvn/laravel-icepay -
Update
app/config/packages/hansvn/icepay/config.phpwith your Icepay API key:return array( 'MERCHANTID' => xxxxx,//<--- Change this into your own merchant ID 'SECRETCODE' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",//<--- Change this into your own merchant ID ... ); -
Optionally, you can set the log option to true or false to keep logs of the icepay packages
return array( ... 'log' => true, );
Usage
Below is a simple usage example of this package
Generate a payment link for €10,00:
$icepay = \Icepay::paymentObject();
$icepay->setAmount(1000)
->setCountry("BE")
->setLanguage("NL")
->setReference("My Sample Website")
->setDescription("My Sample Payment")
->setCurrency("EUR");
$basic = Icepay::basicMode();
$basic->validatePayment($icepay);
return sprintf("<a href=\"%s\">%s</a>",$basic->getURL(),$basic->getURL());
You can also take a look at my example usage repo of this package that saves the orders in a database
Contributing
Contributions are welcome.
Todo's
- Write tests
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 |
|---|---|---|---|---|
| v0.1 | >=5.4.0 | 4.2.* |