2017 © Pedro Peláez
 

library laravel-gestpay

image

biscolab/laravel-gestpay

  • Friday, July 20, 2018
  • by biscolab
  • Repository
  • 1 Watchers
  • 0 Stars
  • 58 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 11 Versions
  • 18 % Grown

The README.md

Laravel Gestpay Package (laravel-gestpay)

Packagist version Build Status, (*1)

Gestpay - Banca Sella payment libraries for Laravel 5 The easiest way to allow your customers to pay with their credit card their purchase on your website using Gestay - Banca Sella The documentation will be improved in the coming days, (*2)

Liability limitations

MIT License, (*3)

We are not and will not be responsible for any errors or problems caused by these files. Please read Gestpay's official documentation carefully before using this package., (*4)

Installation

You can install the package via composer:, (*5)

composer require biscolab/laravel-gestpay

The service provider must be registered in config/app.php:, (*6)

'providers' => [
    ...
    Biscolab\Gestpay\GestpayServiceProvider::class,
];

You can use the facade for shorter code. Add "Gestpay" to your aliases:, (*7)

'aliases' => [
    ...
    'Gestpay' => Biscolab\Gestpay\Facades\Gestpay::class,
];

Create config/gestpay.php configuration file using:, (*8)

php artisan vendor:publish --provider="Biscolab\Gestpay\GestpayServiceProvider"

Configuration

Laravel configuration

Open config/gestpay.php configuration file and set shopLogin and uicCode:, (*9)

return [
    'shopLogin'      => 'YOUR_SHOP_LOGIN',
    'uicCode'        => 'CURRENCY_CODE',
    'test'           => true // supported: true|false 
];
  • shopLogin is the code that is assigned to your account
  • uicCode is already set to 242 (Euro). You can find the complete list of currency codes here
  • test if true it indicates that you are using your test account. More info at Using Gestpay payment page

For more information about shopLogin and uicCode please visit Gestpay - Creating your custom payment page, (*10)

Gestpay configuration

Login to your Gestpay BackOffice account and set: - IP Address (your server IP, you can add more than one) - Response Address - URL for positive response (e.g. https://[yourdomain]/gestpay_callback/ok) - URL for negative response (e.g. https://[yourdomain]/gestpay_callback/ko), (*11)

How to use

Ok, and now let's pay!

As always, paying is the easiest thing, (*12)

gestpay()->pay($amount, $shopTransactionId);

That's all! - $amount: is the amount you have to pay - $shopTransactionId: is the unique identifier you have assigned to the transaction, (*13)

I was joking, that's not all! Now you have to handle the callback. Based on the gestpay configuration, you now have to create the routes. For example, you can create a controller that handles callbacks through the method "gestpayCallback", (*14)

    // e.g.
    Route::get('/gestpay_callback/{status}', ['uses' => 'GestpayController@gestpayCallback']);

Now, check whether the payment is succeeded. Gestpay response contains 2 parameters: a and b. gestpayCallback will be:, (*15)

public function gestpayCallback($status){
    ...
    $gestpay_response = gestpay()->checkResponse();
}

$gestpay_response will be a GestpayResponse object. You can retrieve $gestpay_response properties using the following methods: - $gestpay_response->getTransactionResult() return transaction_result; should be true or false - $gestpay_response->getShopTransactionId() return shop_transaction_id; the $shopTransactionId you have sent through pay method - $gestpay_response->getErrorCode() return error_code; setting to "0" if the transaction is successful - $gestpay_response->getErrorDescription() return error_description; error code literal description in the language you have chosen, (*16)

Then you can update your DB or everything you want!, (*17)

The Versions

20/07 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

20/07 2018

v1.2.1

1.2.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

26/11 2017

v1.x-dev

1.9999999.9999999.9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

26/11 2017

v1.2.0

1.2.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

26/11 2017

v1.1.1

1.1.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

01/07 2017

v1.1.0

1.1.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

18/06 2017

v1.0.1

1.0.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

15/06 2017

v1.0.0

1.0.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

11/06 2017

v0.x-dev

0.9999999.9999999.9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

11/06 2017

v0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti

10/06 2017

v0.0.1

0.0.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by Roberto Belotti