Библиотека для работы с API интернет-эквайринга банка Сбербанк. Используется интерфейс REST.
Создана по официальной документации со следующих источников: 1, 2.
Использовать только на свой страх и риск. Тестировалась только одностадийная оплата и запрос статуса заказа. Остальное должно работать, но это не точно;)
Пример использования:
- Для начала необходимо создать класс с настройками подключения к платежному шлюзу банка, унаследовав его от интерфейса 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; }
}
- После этого, задав значения свойств этих настроек(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 вы можете найти тут.