Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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