Skip to content

GreenBankTeamRu/SDK_Node.js

Repository files navigation

📦 Sber API SDK (Node.js)

Лёгкий и безопасный SDK для интеграции с SberAPI Сбербанка.: авторизация, H2H, моментальные платежи, зарплатные проекты и другие операции. Содержит 3 модуля:

  • Модуль авторизации (Базовый модуль включающий методы: Получения, обновления и отзыв токена. Смену клиентского секркта и получении информации о пользователе)
  • Модуль прямой интеграции "h2h"
  • Модуль моментальных платежей

Установка

Сборка sdk из исходного кода:

npm pack

Установка в свой проект .tgz-архива.

npm install ./sber-business-api-1.0.0.thz

Настройка клиента

Для настройки клиента необходимо импортировать класс клиента

import ApiClient from './ApiClient.js';

и его сконфигурировать:

const client = new ApiClient({
    conntectionTimeout: 60000,
    readTimeout: 60000,
    host: 'https://iftfintech.testsbi.sberbank.ru:9443',
    p12Path: '/SBBAPI_1958729756739688672_173a5fe4-68f5-4014-91c7-1730e19e3324.p12',
    caPath: '/russiantrustedca2024.pem',
    p12Password: 'certpass',
    enableLogs: true,
    maxRetries: 3,           // опционально: по умолчанию 3
    retryDelay: 1000,        // опционально: по умолчанию 1 сек
});

Для метода проверки подписи javascript verifier.verifyJwt(result.id_token) используется Java 1.8 +

Примеры использования sdk в папке test

Методы

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

Получение кода авторизации, Обновление токена Отзыв токена доступа Получение информации о пользователе (user-info)

Модуль прямой интеграции

Запрос справочников Получение информации о клиенте Получение криптоинформации Получение криптоинформации Получение криптоинформации для ЕИО Получение криптоинформации для ЕИО Создание запроса на новый сертификат Создание запроса на новый сертификат от ЕИО Активация сертификата Активация сертификата для ЕИО Получение печатной формы запроса на новый сертификат Получение статуса запроса на новый сертификат Получение статуса запроса на новый сертификат для ЕИО Создание рублевого платежного поручения Получение платежного поручения Получение статуса рублевого платежного поручения Получение статуса рублевого платежного поручения Запрос сводной информации по выписке Получение операции по выписке Получение выписки по счету Создание зарплатной ведомости Получение зарплатной ведомости Получение статуса зарплатной ведомости

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

Создание черновика платежного поручения по фиксированным реквизитам Создание черновика платежного поручения в бюджет Создание черновика платежного поручения по свободным реквизитам Получение статуса рублевого платежного поручения Получение платежного поручения

About

SDK для упрощения интеграции с sberApi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published