kenvel/laravel-sberbank

Simple Tinkoff bank acquiring library.

Downloads

531

Stars

6

Version

Simple Sberbank acquiring library.

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

Возможности

  • Генерация URL для оплаты товаров
  • Просмотр статуса платжа

Установка

С помощью composer:

composer require kenvel/laravel-sberbank

Подключение в контроллере:

use Kenvel\Sberbank;

Примеры использования

1. Инициализация

$acquiring_url = 'https://securepayments.sberbank.ru';
$access_token  = 'sberbank_secret_token';

$sberbank = new Sberbank($acquiring_url, $access_token);

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

Donate button

Если вы нашли этот проект полезным, пожалуйста сделайте небольшой донат - это поможет мне улучшить код

kenvel

Author

kenvel