Skip to content

xnf4o/sberbank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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']);
}

About

Laravel sberbank bank acquiring library.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages