Перейти к основному содержимому
Версия: 2026.06.1

Инициализация подписания (v2)

Запускает процесс электронного подписания одного или нескольких платежей: на стороне EDS-сервиса генерируется фактор подтверждения (например, отправка SMS-кода) и возвращается текущее состояние подписания по каждому документу.

EndpointPOST /domestic-payment/api/v2/signature/init
Content-Typeпараметры передаются в query string, тело не передаётся
АвторизацияOAuth2 / JWT (Bearer token)
Response status200 OK
Поток платежа v2

Параметры запроса

ПараметрТипОбяз.Описание
paymentIdsList<Long>ДаСписок идентификаторов платежей для инициализации к подписанию. Передаётся как повторяющийся параметр (?paymentIds=1&paymentIds=2) либо через запятую (?paymentIds=1,2,3)

Тело запроса отсутствует.

Ответ

ПолеТипОписание
signingInfoList[i].documentIdStringИдентификатор документа (платежа)
signingInfoList[i].documentTypeStringТип документа
signingInfoList[i].documentSignStatusenum (DocumentSignStatus)Статус инициализации/подписания документа
signingInfoList[i].initializedAuthFactorenum (AuthFactorType)Инициализированный фактор аутентификации (SMS, подпись, биометрия и т.д.)
signingInfoList[i].signatureRuleSchemaFactorsLinkedHashSet<AuthFactorType>Набор факторов, требуемых правилом/схемой подписи для документа
signingInfoList[i].requestIdStringИдентификатор запроса в EDS (для последующей операции sign)
signingInfoList[i].phoneNumberStringМаскированный номер телефона, на который отправлен SMS-код (если применимо)
signingInfoList[i].errorMessageStringТекст ошибки, если инициализация фактора не удалась
signingInfoList[i].payloadStringДанные/полезная нагрузка документа
signingInfoList[i].signLevelCompletebooleanПризнак того, что текущий уровень подписи завершён
secondsLeftlongОстаток времени (сек) на ввод фактора подтверждения. -1 — таймер неактуален (SMS не инициализировался)

Пример запроса

Показать запрос
cURL
curl --location \
'https://api-test.business-t.berekebank.kz/domestic-payment/api/v2/signature/init?paymentIds=1001,1002' \
--header 'Authorization: Bearer <token>'

Пример ответа

Показать ответ
200 OK
{
"signingInfoList": [
{
"documentId": "1001",
"documentType": "PaymentOrder",
"documentSignStatus": "INITIALIZED",
"initializedAuthFactor": "SMS",
"signatureRuleSchemaFactors": ["SMS"],
"requestId": "a1b2c3d4-0000-1111-2222-333344445555",
"phoneNumber": "+7 7** *** ** 89",
"payload": "...",
"signLevelComplete": false
},
{
"documentId": "1002",
"documentType": "PaymentOrder",
"documentSignStatus": "VALIDATION_FAILED",
"initializedAuthFactor": "SMS",
"signatureRuleSchemaFactors": ["SMS"],
"errorMessage": "Не удалось отправить SMS",
"signLevelComplete": false
}
],
"secondsLeft": 120
}

Коды ошибок

КодУсловие
400 Bad RequestНевалидный запрос / нарушение констрейнтов
401 UnauthorizedОтсутствует/невалиден JWT

Справочники

DocumentSignStatus

ЗначениеsuccessОписание
INITIALIZEDtrueПодписание/фактор успешно инициализированы (ожидается ввод кода)
SIGNEDtrueДокумент подписан
SIGNED_NEED_NEXTtrueПодписан текущим уровнем, требуется следующая подпись
POSTPONEDtrueПодписание отложено
VALIDATION_FAILEDfalseНе пройдена валидация (например, ошибка инициализации SMS)
CURRENT_CUSTOMER_INVALID_CREDENTIALSfalseНеверные учётные данные текущего пользователя
SIGN_EVENT_NOT_FOUNDfalseСобытие подписи не найдено
MISMATCH_SIGN_LEVELfalseНесоответствие уровня подписи
CURRENT_CUSTOMER_LEVEL_ALREADY_SIGNEDfalseТекущий уровень уже подписан данным пользователем
AUTH_FACTOR_NOT_FOUNDfalseФактор аутентификации не найден
RULE_ERRORfalseОшибка правила подписи

AuthFactorType

PASSWORD, SMS, SIGNATURE, GENERATOR, PHONE, BIOMETRY, MY_SIGN_PASSWORD, QR. Устаревшие (deprecated): MY_SIGN_SMS, MY_SIGN_OTP.