Skip to content

Библиотека для работы с API интернет-эквайринга банка Сбербанк

License

Notifications You must be signed in to change notification settings

ExLuzZziVo/SberAcquiringClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SberAcquiringClient

Библиотека для работы с API интернет-эквайринга банка Сбербанк. Используется интерфейс REST.

Создана по официальной документации со следующих источников: 1, 2.

Использовать только на свой страх и риск. Тестировалась только одностадийная оплата и запрос статуса заказа. Остальное должно работать, но это не точно;)

Пример использования:

  1. Для начала необходимо создать класс с настройками подключения к платежному шлюзу банка, унаследовав его от интерфейса SberAcquiringClient.Types.Interfaces.ISberAcquiringApiSettings, например:
public class SberApiSettings: ISberAcquiringApiSettings
{
    public string UserName { get; set; }

    public string Password { get; set; }

    public string Token { get; set; }

    public string ApiHost { get; set; }
}
  1. После этого, задав значения свойств этих настроек(ApiHost - обязательно. Также нужно задать либо Token, либо UserName и Password), можно запустить нужную операцию следующим образом:
var apiSettings = new SberApiSettings();
// Если используете HttpClient через внедрение зависимостей
var result = await new <Операция>.ExecuteAsync(_httpClient, apiSettings);
// Если нет
var result = await new <Операция>.ExecuteAsync(apiSettings);

Все доступные операции находятся в пространстве имен SberAcquiringClient.Types.Operations

Зависимости CoreLib вы можете найти тут.

About

Библиотека для работы с API интернет-эквайринга банка Сбербанк

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages