- Требования: Java 1.8+
- Сертификаты:
- Добавьте банковский сертификат в хранилище JDK:
keytool -importcert -alias <alias> -file <cert_path> -keystore <path_to_cacerts> -storepass changeit - Или укажите путь к сертификату при создании
HttpClientFactory
- Добавьте банковский сертификат в хранилище JDK:
repositories { flatDir { dirs("/path/to/SDK/") } }
dependencies {
implementation("ru.sberbank.sbbol.sberbusinessapi:sdk-instantpayment:release-1.0.0-SNAPSHOT") implementation("ru.sberbank.sbbol.sberbusinessapi:sdk-h2h:release-1.0.0-SNAPSHOT") }
<repositories> <repository> <id>local-sdk-repo</id> <url>file:///path/to/SDK/</url> </repository> </repositories>
<dependencies> <dependency> <groupId>ru.sberbank.sbbol.sberbusinessapi</groupId> <artifactId>sdk-instantpayment</artifactId> <version>release-1.0.0-SNAPSHOT</version> </dependency> <dependency> <groupId>ru.sberbank.sbbol.sberbusinessapi</groupId> <artifactId>sdk-h2h</artifactId> <version>release-1.0.0-SNAPSHOT</version> </dependency> </dependencies>
HttpClientFactory httpClientFactory = HttpClientFactory.of() .host("https://auth-server.url") .customCertPath("/path/to/cert.p12") .customCertPassword("password") .build();
AuthorizationApiClient authClient = new AuthorizationApiClientImpl(httpClientFactory);
| Метод | Описание |
|---|---|
getAccessToken() |
Получение токена доступа |
getRefreshToken() |
Обновление токена |
changeClientSecret() |
Смена секрета клиента |
revokeToken() |
Отзыв токена |
getUserInfo() |
Информация о пользователе |
InstantPaymentApi paymentsApi = new InstantPaymentApiImpl(httpClientFactory);PaymentInvoiceRequest request = PaymentInvoiceRequest.builder() .amount(100.50f) .payeeAccount("40702810...") .build();
PaymentInvoiceResponse response = paymentsApi.createPaymentInvoice(accessToken, request);
String url = paymentsApi.buildPaymentUrl(
externalId,
"https://callback.url",
CryptoprofileType.SMS,
"https://bank-host",
false
);H2hApi h2hApi = new H2hApiImpl(httpClientFactory);// Создание платежного поручения FintechPayment payment = h2hApi.createPayment(accessToken, paymentRequest);
// Получение статуса FintechPaymentDocState state = h2hApi.getPaymentDocState(accessToken, externalId);
| Метод | Описание |
|---|---|
certificateRequest() |
Запрос нового сертификата |
activateCert() |
Активация сертификата |
getCertState() |
Проверка статуса сертификата |
- Генерация PKCE-кодов для OAuth
- Работа с зарплатными ведомостями
- Получение выписок по счетам
Тестовые сертификаты:
Используйте russiantrustedca.pem для тестового окружения.