kenvel / laravel-sberbank
Simple Tinkoff bank acquiring library.
dev-master
2019-04-08 06:30 UTC
Requires
- php: ^7.1
This package is auto-updated.
Last update: 2025-05-08 20:01:55 UTC
README
Простая библиотека для приема платежей через интернет для Сбербанк.
Возможности
- Генерация 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']); }
Если вы нашли этот проект полезным, пожалуйста сделайте небольшой донат - это поможет мне улучшить код