xnf4o/sberbank

Laravel sberbank bank acquiring library.

1.1 2022-06-14 17:23 UTC

This package is auto-updated.

Last update: 2024-11-19 13:29:58 UTC


README

Latest Stable Version Total Downloads License BCH compliance

Laravel sberbank bank acquiring library.

Библиотека для приема платежей через интернет для Сбербанк.

Возможности

  • Генерация 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']);
}