xnf4o/sberbank

Laravel sberbank 银行收单库。

1.1 2022-06-14 17:23 UTC

This package is auto-updated.

Last update: 2024-09-19 13:12:26 UTC


README

Latest Stable Version Total Downloads License BCH compliance

Laravel sberbank 银行收单库。

用于通过互联网接收支付请求的Sberbank库。

功能

  • 生成商品支付URL
  • 查看支付状态

安装

使用 composer

composer require Xnf4o/Sberbank

在控制器中连接

use Xnf4o\Sberbank;

使用示例

1. 如果我们有令牌,则初始化

$access_token  = 'sberbank_secret_token';

$sberbank = new Sberbank(true, ['access_token' => $access_token]);

1.1 如果我们有登录名和密码,则初始化

$login = 'sberbank_login';
$password  = 'sberbank_password';

$sberbank = new Sberbank(false, ['login' => $login, 'password' => $password]);

2. 获取支付URL

//Подготовка массива с данными об оплате
$payment = [
    'orderNumber'   => '1234567',                           //Номер заказа
    'amount'        => 100,                                 //Сумма заказа в рублях
    'language'      => 'ru',                                //Локализация
    'description'   => 'New payment',                       //Описание заказа
    'returnUrl'     => 'http://my.site/successful-payment', //URL сайта в случае успешной оплаты
    'failUrl'       => 'http://my.site/fail-payment',       //URL сайта в случае НЕуспешной оплаты
];

//Получение url для оплаты
$result = $sberbank->paymentURL($payment);

//Контроль ошибок
if(!$result['success']){
  echo($result['error']);
} else{
  $payment_id = $result['payment_id'];
  return redirect($result['payment_url']);
}

3. 获取支付状态

//$payment_id Идентификатор платежа банка (полученый в пункте "2 Получить URL для оплаты")

$result = $sberbank->getState($payment_id)

//Контроль ошибок
if(!$result['success']){
  echo($result['error']);
} else{
  echo($result['payment_status']);
}