定制 larabook/saderat 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

larabook/saderat

Composer 安装命令:

composer require larabook/saderat

包简介

A laravel package for connecting to bank saderat gateway

README 文档

README

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

Please inform us once you've encountered bug or issue .

Installation:

Run below statements in your terminal :

STEP 1 :

composer require larabook/saderat

STEP 2 : Add provider and facade in config/app.php

'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"

or:
php artisan vendor:publish --provider=Larabookir\Saderat\SaderatServiceProvider

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

The bellow siniped code sends request to the bank and gets token then redirects user to the bank interface:

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 :

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();
}

统计信息

  • 总下载量: 387
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-11-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固