PHPackages                             rusadrako/sberbank\_ecom\_client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. rusadrako/sberbank\_ecom\_client

ActiveLibrary[API Development](/categories/api)

rusadrako/sberbank\_ecom\_client
================================

PHP client for ECOM Sberbank ( https://ecommerce.sberbank.ru/ )

v0.7.0(1y ago)1101MITPHPPHP &gt;=7.0.0

Since Nov 25Pushed 1y ago2 watchersCompare

[ Source](https://github.com/RusaDrako/sberbank_ecom_client)[ Packagist](https://packagist.org/packages/rusadrako/sberbank_ecom_client)[ Docs](https://github.com/RusaDrako/sberbank_ecom_client)[ RSS](/packages/rusadrako-sberbank-ecom-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (1)Versions (9)Used By (0)

sberbank\_ecom\_client
======================

[](#sberbank_ecom_client)

PHP client for Sberbank (  )

[![Version](https://camo.githubusercontent.com/57b19f3bcec80e93bc0ae2f5e2989191e60253f57048c9461a508294698c7a79/687474703a2f2f706f7365722e707567782e6f72672f727573616472616b6f2f7362657262616e6b5f65636f6d5f636c69656e742f76657273696f6e)](https://packagist.org/packages/rusadrako/sberbank_ecom_client)[![Total Downloads](https://camo.githubusercontent.com/ccdb4d277ce7a549dffe18c624a0688d811912ee80f0909a1e1ab20703530878/687474703a2f2f706f7365722e707567782e6f72672f727573616472616b6f2f7362657262616e6b5f65636f6d5f636c69656e742f646f776e6c6f616473)](https://packagist.org/packages/rusadrako/sberbank_ecom_client/stats)[![License](https://camo.githubusercontent.com/d8451ef5968d204db20cf295f047084d7052a1b4eb3f31e5686b6445d3089e47/687474703a2f2f706f7365722e707567782e6f72672f727573616472616b6f2f7362657262616e6b5f65636f6d5f636c69656e742f6c6963656e7365)](./LICENSE)

Документация
------------

[](#документация)

- [API платёжного шлюза Сбербанка (1.0.4)](https://ecomtest.sberbank.ru/doc)

Установка (composer)
--------------------

[](#установка-composer)

```
composer require 'rusadrako/sberbank_ecom_client'
```

Установка (manual)
------------------

[](#установка-manual)

- Скачать и распоковать библиотеку.
- Добавить в код инструкцию:

```
require_once('/sberbank_ecom_client/src/autoload.php')
```

Класс Client
------------

[](#класс-client)

Базовый класс Клиента.

```
use RusaDrako\sberbank_ecom_client\Client;

$options = [
    'userName' => 'yourLogin',
    'password' => 'yourPassword',
    'api_host' => Client::API_HOST,
];

$client = new Client($options);
```

По умолчанию клиент использует тестовый `api_host` =&gt; `Client::API_HOST_TEST` (  )

Полный набор доступных свойств:

```
use RusaDrako\sberbank_ecom_client\Client;
use RusaDrako\sberbank_ecom_client\Currency;
use RusaDrako\sberbank_ecom_client\Language;

$options = [
    'userName' => 'yourLogin', // Логин Клиента
    'password' => 'yourPassword', // Пароль Клиента
    'api_host' => Client::API_HOST_TEST, // Хост
    'currency' => Currency::RUB, // Валюта
    'language' => Language::RUS, // Язык
    'timeout' => 15, // Время ожидания ответа от сервиса
    'datafile' => __DIR__ . '/sberbank_ecom_1.0.4.json', // Местоположение файла со спецификацией OpenAPI
];
```

#### Метод action()

[](#метод-action)

Формирует и выполняет действие. Возвращает объект `Response` с результатом запроса.

```
$response = $client->action('register.do', [
                                               'orderNumber' => 'тест-1',
                                               'amount' => 10000,
                                               'returnUrl' => 'http://www.test.test/',
                                           ]);
```

Является краткой формой для:

```
/** @var Action $action */
$action = $client->getAction('register.do');

$action->orderNumber = 'тест-1';
$action->amount = 10000;
$action->returnUrl = 'https://www.mealty.ru/';

/** @var Response $response */
$response = $action->execute();
```

#### Метод getAction()

[](#метод-getaction)

Возвращает объект `Action` с настройками указанного действия.

```
$action = $client->getAction('register.do');
```

Класс Action
------------

[](#класс-action)

Объект действия с его настройками.

#### Метод execute()

[](#метод-execute)

Выполняет запрос действия. Возвращает объект `Response` с результатом запроса.

```
$response = $action->execute();
```

#### Метод getActionName()

[](#метод-getactionname)

Возвращает имя действия.

```
$string = $action->getActionName();
```

#### Метод getOptionsJSON()

[](#метод-getoptionsjson)

Возвращает JSON запроса действия.

```
$json = $action->getOptionsJSON();
```

#### Метод getOptionsJSONWithNotAuth()

[](#метод-getoptionsjsonwithnotauth)

Возвращает JSON запроса действия без настроек аутентификации.

```
$json = $action->getOptionsJSONWithNotAuth();
```

Класс Response
--------------

[](#класс-response)

Объект результата запроса.

```
$response->errorCode;
$response->errorMessage;
...
```

#### Метод getJSON()

[](#метод-getjson)

Возвращает результат запроса в формате JSON.

```
$json = $response->getJSON();
```

#### Метод getArray()

[](#метод-getarray)

Возвращает результат запроса в формате Array.

```
$array = $response->getArray();
```

Класс Currency
--------------

[](#класс-currency)

Объект с кодами валют в соответствующем формате.

```
use RusaDrako\sberbank_ecom_client\Currency;

$currency_code = Currency::RUB;
```

Класс Language
--------------

[](#класс-language)

Объект с кодами языков в соответствующем формате.

```
use RusaDrako\sberbank_ecom_client\Language;

$currency_code = Language::RUS;
```

Класс ClientExpansion
---------------------

[](#класс-clientexpansion)

Расширенние функционала класса Client для совместимости с Voronkovich\\sberbank-acquiring-client (v2.8)

```
/** Register a new order. */
public function registerOrder($orderNumber, int $amount, string $returnUrl, array $data = []) { ... }
/** Register a new order using a 2-step payment process. */
public function registerOrderPreAuth($orderNumber, int $amount, string $returnUrl, array $data = []) { ... }
/** Register a new credit order. */
public function registerCreditOrder($orderNumber, int $amount, string $returnUrl, array $data = []) { ... }
/** Register a new credit order using a 2-step payment process. */
public function registerCreditOrderPreAuth($orderNumber, int $amount, string $returnUrl, array $data = []) { ... }
/** Deposit an existing order. */
public function deposit($orderId, int $amount, array $data = []) { ... }
/** Reverse an existing order. */
public function reverseOrder($orderId, array $data = []) { ... }
/** Refund an existing order. */
public function refundOrder($orderId, int $amount, array $data = []) { ... }
/** Get an existing order's status by Sberbank's gateway identifier. */
public function getOrderStatus($orderId, array $data = []) { ... }
/** Get an existing order's status by own identifier. */
public function getOrderStatusByOwnId($orderId, array $data = []) { ... }
/** Verify card enrollment in the 3DS. */
public function verifyEnrollment(string $pan, array $data = []) { "не реализован"; }
/** Update an SSL card list. */
public function updateSSLCardList($orderId, array $data = []) { "не реализован"; }
/** Get last orders for merchants. */
public function getLastOrdersForMerchants(\DateTimeInterface $from, \DateTimeInterface $to = null, array $data = []) { "не реализован"; }
/** Payment order binding. $ip - new */
public function paymentOrderBinding($mdOrder, $bindingId, string $ip, array $data = []) { ... }
/** Activate a binding. */
public function bindCard($bindingId, array $data = []) { ... }
/** Deactivate a binding. */
public function unBindCard($bindingId, array $data = []) { ... }
/** Extend a binding. */
public function extendBinding($bindingId, \DateTimeInterface $newExpiry, array $data = []) { "не реализован"; }
/** Get bindings. */
public function getBindings($clientId, array $data = []) { ... }
/** Get a receipt status. $receiptId - new */
public function getReceiptStatus(string $receiptId, array $data) { ... }
/** Pay with Apple Pay. */
public function payWithApplePay($orderNumber, string $merchant, string $paymentToken, array $data = []) { "не реализован"; }
/** Pay with Google Pay. */
public function payWithGooglePay($orderNumber, string $merchant, string $paymentToken, array $data = []) { "не реализован"; }
/** Pay with Samsung Pay. */
public function payWithSamsungPay($orderNumber, string $merchant, string $paymentToken, array $data = []) { "не реализован"; }
/** Get QR code for payment through SBP. */
public function getSbpDynamicQr($orderId, array $data = []) { "не реализован"; }
/** Get QR code status. */
public function getSbpQrStatus($orderId, string $qrId, array $data = []) { "не реализован"; }
```

License
-------

[](#license)

Copyright (c) Petukhov Leonid. Distributed under the MIT.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~30 days

Recently: every ~52 days

Total

8

Last Release

693d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/dfa89c28184b3c77d819628f24225e78de8e969601e1ff1066a5f4bf5b46491d?d=identicon)[RusaDrako](/maintainers/RusaDrako)

---

Top Contributors

[![RusaDrako](https://avatars.githubusercontent.com/u/32844979?v=4)](https://github.com/RusaDrako "RusaDrako (53 commits)")

---

Tags

clientcredit-cardacquiringsberbank

### Embed Badge

![Health badge](/badges/rusadrako-sberbank-ecom-client/health.svg)

```
[![Health](https://phpackages.com/badges/rusadrako-sberbank-ecom-client/health.svg)](https://phpackages.com/packages/rusadrako-sberbank-ecom-client)
```

###  Alternatives

[voronkovich/sberbank-acquiring-client

Client for working with Sberbank's acquiring REST API

197334.4k1](/packages/voronkovich-sberbank-acquiring-client)[openai-php/client

OpenAI PHP is a supercharged PHP API client that allows you to interact with the Open AI API

5.8k22.6M232](/packages/openai-php-client)[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)[algolia/algoliasearch-client-php

API powering the features of Algolia.

69333.0M114](/packages/algolia-algoliasearch-client-php)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[resend/resend-php

Resend PHP library.

564.7M21](/packages/resend-resend-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
