Skip to content

Latest commit

 

History

History
89 lines (70 loc) · 4.12 KB

README.ru.md

File metadata and controls

89 lines (70 loc) · 4.12 KB

Flutter Sberbank Acquiring SDK

Acquiring SDK позволяет интегрировать Интернет-Эквайринг Sberbank в мобильные приложения для платформы iOS и Android.

Документация по доступным API.

Мы создаем мобильные приложения и корпоративные сервисы, реализуем сложные IT-проекты для крупного и среднего бизнеса.

Подпишитесь на обновления:


Возможности SDK

  • Проведение платежей (в том числе рекуррентных);
  • Проведение платежей через Apple Pay или Google Pay (в том числе рекуррентных);
  • Связанные платежи;
  • Интеграция с онлайн-кассами;

Подключение

Для подключения добавьте в файл pubspec.yaml зависимости:

dependencies:
  sberbank_acquiring: <lastles>

Подготовка к работе

Для начала работы с SDK вам понадобятся:

  • userName - Логин служебной учётной записи продавца;
  • password - Пароль служебной учётной записи продавца;
  • token – Значение, которое используется для аутентификации продавца при отправке запросов в платёжный шлюз. При передаче этого параметра параметры userName и pаssword передавать не нужно. Чтобы получить открытый ключ, обратитесь в техническую поддержку.

Данные выдаются в личном кабинете после подключения к Интернет-Эквайрингу.

SDK позволяет настроить режим работы (debug/prod), по умолчанию - режим debug. Также SDK позволяет настраивать проксирование запросов, по умолчанию все запросы идут на сервера Sberbank.

Чтобы настроить режим работы, установите параметры:

final SberbankAcquiring acquiring = SberbankAcquiring(
  SberbankAcquiringConfig.credential(
    userName: userName,
    password: password,
    isDebugMode: false,
  ),
);

Если вы хотите использовать token, то воспользуйтесь следующим конструктором:

final SberbankAcquiring acquiring = SberbankAcquiring(
  SberbankAcquiringConfig.token(
    token: token,
    isDebugMode: false,
  ),
);

Если вы хотите использовать proxy, то воспользуйтесь следующим конструктором:

final SberbankAcquiring acquiring = SberbankAcquiring(
  SberbankAcquiringConfig.proxy(
    proxyDomain: 'server.com',
    proxyPath: 'api/v1/',
    globalHeaders: <String, String>{'auth': 'test'},
    mapping: (AcquiringRequest request, bool isDebugMode) {
      if(request is RegisterRequest) return ProxyMapping(path: '/register');
      return;
    }
  ),
);

Пример работы

Пример работы SDK доступен в Example