Downloads
Stars
Version
Простая библиотека для приема платежей через интернет для Сбербанк.
С помощью composer:
composer require kenvel/laravel-sberbank
Подключение в контроллере:
use Kenvel\Sberbank;
$acquiring_url = 'https://securepayments.sberbank.ru';
$access_token = 'sberbank_secret_token';
$sberbank = new Sberbank($acquiring_url, $access_token);
//Подготовка массива с данными об оплате
$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']);
}
//$payment_id Идентификатор платежа банка (полученый в пункте "2 Получить URL для оплаты")
$result = $sberbank->getState($payment_id)
//Контроль ошибок
if(!$result['success']){
echo($result['error']);
} else{
echo($result['payment_status']);
}
Если вы нашли этот проект полезным, пожалуйста сделайте небольшой донат - это поможет мне улучшить код