2017 © Pedro Peláez
 

library saderat

A laravel package for connecting to bank saderat gateway

image

larabook/saderat

A laravel package for connecting to bank saderat gateway

  • Friday, June 8, 2018
  • by iraitc
  • Repository
  • 2 Watchers
  • 1 Stars
  • 65 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 5 Versions
  • 76 % Grown

The README.md

saderat

A laravel package for connecting to saderat bank gateway (BSI), (*1)

Please inform us once you've encountered bug or issue ., (*2)


Installation:, (*3)

Run below statements in your terminal :, (*4)

STEP 1 :, (*5)

composer require larabook/saderat

STEP 2 : Add provider and facade in config/app.php, (*6)

'providers' => [
  ...
  Larabookir\Saderat\SaderatServiceProvider::class, // <-- add this line at the end of provider array
],


'aliases' => [
  ...
  'Saderat' => Larabookir\Saderat\Facade\Saderat::class, // <-- add this line at the end of aliases array
]

Step 3:
php artisan vendor:publish --provider="Larabookir\Saderat\SaderatServiceProvider", (*7)

or:
php artisan vendor:publish --provider=Larabookir\Saderat\SaderatServiceProvider, (*8)

Configuration file is placed in config/saderat.php right now , open it and enter your banks credential there., (*9)

The bellow siniped code sends request to the bank and gets token then redirects user to the bank interface:, (*10)

try {

  $bank = app('saderat')->make(1000);  // ۱۰۰ تومان
  $bank->setCallbackUrl(url('/path/to/calback/route')); You can also change the callback  

  // در این مرحله شماره سند تولید شده را قبل از ارجاع کاربر به بانک
  // در بانک اطلاعات ذخیره میکنیم

  $invoiceNumber = $bank->getInvoiceNumber();
  return $bank->go();

} catch (Exception $e) {

  echo $e->getMessage();
}

and in your callback :, (*11)

try {
    $data = app('saderat')->verify();
    // تراکنش با موفقیت سمت بانک تایید گردید
    // در این مرحله عملیات خرید کاربر را تکمیل میکنیم

    echo "شماره سند : " . $data->invoice_number . "<br>";
    echo "شماره مرجع بانک : " . $data->bank_receipt . "<br>";

} catch (\Larabookir\Saderat\Exceptions\RepetitiveException $e) {
    // تراکنش قبلا سمت بانک تاییده شده است و
    // کاربر احتمالا صفحه را مجددا رفرش کرده است
    // لذا تنها فاکتور خرید قبل را مجدد به کاربر نمایش میدهیم

    echo $e->getMessage() . "<br>";
    echo "شماره سند : " . $e->invoice_number . "<br>";
    echo "شماره مرجع بانک : " . $e->bank_receipt . "<br>";

} catch (\Larabookir\Saderat\Exceptions\BankException $e) {
    // نمایش خطای بانک
    echo $e->getMessage();
}

The Versions

08/06 2018

dev-master

9999999-dev https://github.com/larabook/saderat

A laravel package for connecting to bank saderat gateway

  Sources   Download

MIT

The Requires

 

by Hamed Pakdaman

laravel payment pay gateway bank iran port shaparak pardakht dargah iranian-banks persian-banks saderat bsi mabna

08/06 2018

1.3

1.3.0.0 https://github.com/larabook/saderat

A laravel package for connecting to bank saderat gateway

  Sources   Download

MIT

The Requires

 

by Hamed Pakdaman

laravel payment pay gateway bank iran port shaparak pardakht dargah iranian-banks persian-banks saderat bsi mabna

15/11 2017

1.2

1.2.0.0 https://github.com/larabook/saderat

A laravel package for connecting to bank saderat gateway

  Sources   Download

MIT

The Requires

 

by Hamed Pakdaman

laravel payment pay gateway bank iran port shaparak pardakht dargah iranian-banks persian-banks saderat bsi mabna

13/11 2017

1.1

1.1.0.0 https://github.com/larabook/saderat

A laravel package for connecting to bank saderat gateway

  Sources   Download

MIT

by Hamed Pakdaman

laravel payment pay gateway bank iran port shaparak pardakht dargah iranian-banks persian-banks saderat bsi mabna

12/11 2017

1.00

1.00.0.0 https://github.com/larabook/saderat

A laravel package for connecting to bank saderat gateway

  Sources   Download

MIT

by Hamed Pakdaman

laravel payment pay gateway bank iran port shaparak pardakht dargah iranian-banks persian-banks saderat bsi mabna