SDK

1
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
README.MD

SDK для интеграции с API Сбербанка

Сборка библиотеки

Для сборки джарников необходимо запусть команду ```bash ./gradlew :build-src:clean :build-src:buildInstantPayment :build-src:buildH2h ``` Собранные fatJar будут лежать по пути build-src/build/libs. Их можно подключить себе в проект, либо перенести отдельные модули в свой код.

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

  • Требования: Java 1.8+
  • Сертификаты:
    • Добавьте банковский сертификат в хранилище JDK:
      keytool -importcert -alias <alias> -file <cert_path> -keystore <path_to_cacerts> -storepass changeit
    • Или укажите путь к сертификату при создании
      HttpClientFactory
    • Сертификаты находятся в корне проекта в директории certs

Подключение зависимостей

Gradle

Maven

Модуль авторизации

Инициализация клиента

Основные методы

МетодОписание
getAccessToken()
Получение токена доступа
getRefreshToken()
Обновление токена
changeClientSecret()
Смена секрета клиента
revokeToken()
Отзыв токена
getUserInfo()
Информация о пользователе

Модуль моментальных платежей

Создание платежа

Генерация URL для подписания

🖥️ Модуль H2H

Работа с платежами

Управление сертификатами

МетодОписание
certificateRequest()
Запрос нового сертификата
activateCert()
Активация сертификата
getCertState()
Проверка статуса сертификата

✨ Дополнительные возможности

  • Генерация PKCE-кодов для OAuth
  • Работа с зарплатными ведомостями
  • Получение выписок по счетам

Тестовые сертификаты:
Используйте

russiantrustedca.pem
для тестового окружения.

📚 Документация по интеграции с API Сбербанка (HTML)

pre { background-color: #f6f8fa; border-radius: 6px; padding: 16px; } table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid #dfe2e5; padding: 6px 13px; } th { background-color: #f6f8fa; } blockquote { border-left: 4px solid #dfe2e5; color: #6a737d; padding: 0 1em; margin: 0; }