Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xnf4o/sberbank
Laravel sberbank bank acquiring library.
https://github.com/xnf4o/sberbank
billing laravel php sbrebank
Last synced: about 1 month ago
JSON representation
Laravel sberbank bank acquiring library.
- Host: GitHub
- URL: https://github.com/xnf4o/sberbank
- Owner: xnf4o
- License: mit
- Created: 2020-08-26T13:33:53.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-19T11:37:53.000Z (about 1 year ago)
- Last Synced: 2024-11-25T11:43:36.453Z (about 1 month ago)
- Topics: billing, laravel, php, sbrebank
- Language: PHP
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Latest Stable Version](https://poser.pugx.org/xnf4o/sberbank/v/stable)](https://packagist.org/packages/xnf4o/sberbank) [![Total Downloads](https://poser.pugx.org/xnf4o/sberbank/downloads)](https://packagist.org/packages/xnf4o/sberbank) [![License](https://poser.pugx.org/xnf4o/sberbank/license)](https://packagist.org/packages/xnf4o/sberbank) [![BCH compliance](https://bettercodehub.com/edge/badge/xnf4o/sberbank?branch=master)](https://bettercodehub.com/)
# Laravel sberbank bank acquiring library.
Библиотека для приема платежей через интернет для Сбербанк.### Возможности
* Генерация URL для оплаты товаров
* Просмотр статуса платжа### Установка
С помощью [composer](https://getcomposer.org/):
```bash
composer require Xnf4o/Sberbank
```Подключение в контроллере:
```php
use Xnf4o\Sberbank;
```## Примеры использования
### 1. Инициализация, если у нас есть токен```php
$access_token = 'sberbank_secret_token';$sberbank = new Sberbank(true, ['access_token' => $access_token]);
```### 1.1 Инициализация, если у нас логин и пароль
```php
$login = 'sberbank_login';
$password = 'sberbank_password';$sberbank = new Sberbank(false, ['login' => $login, 'password' => $password]);
```### 2. Получить URL для оплаты
```php
//Подготовка массива с данными об оплате
$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. Получить статус платежа
```php
//$payment_id Идентификатор платежа банка (полученый в пункте "2 Получить URL для оплаты")$result = $sberbank->getState($payment_id)
//Контроль ошибок
if(!$result['success']){
echo($result['error']);
} else{
echo($result['payment_status']);
}
```