ym88659208ym87991671
Создание заявления на аннулирование НСО | Документация для разработчиков

Создание заявления на аннулирование НСО

Обновлено 24 марта 2026

Создание заявления на аннулирование НСО

Для доступа к этому методу в параметре scope ссылки авторизации пользователя должен быть указан сервис MINIMUMBALANCE_REQUEST.

Дайджест

Дайджест это текстовый документ, содержащий перечень и значения полей запроса, к которому он относится и предназначенный для подписания ЭЦП. Сохраняйте порядок и количество полей дайджеста, как показано в примере ниже, иначе подписать его не получится.

НаименованиеОписаниеПример
externalIdВнешний идентификатор заявления6q1e34a-26ef-19a1-9f12-2a36dd3e3208
operationTypeCodeКод типа операцииANNULMENT_PERMBALANCE
revokeExternalIdИдентификатор отзываемого/аннулируемого заявления55d2f83f-1822-4195-b030-53c7d928df8b

Пример:

externalId=6q1e34a-26ef-19a1-9f12-2a36dd3e3208
operationTypeCode=ANNULMENT_PERMBALANCE
revokeExternalId=55d2f83f-1822-4195-b030-53c7d928df8b
Рекомендации по тестированию в песочнице

При тестировании создания заявления на аннулирование НСО в Песочнице соблюдайте правила:

  • Не нужно устанавливать промышленные сертификаты электронной подписи (ЭП) — Песочница использует тестовые идентификаторы ЭП (certificateUuid).
  • Все остальные поля запроса заполняйте произвольными данными (реквизиты, суммы) в соответствии с требованиями в документации.

Сценарии тестирования

Для тестирования сценариев используйте фиксированные значения certificateUuid, externalId и operationTypeCode. При использовании любых других значений certificateUuid вернется ошибка WORKFLOW_FAULT.


1. Чтобы создать неподписанное заявление на аннулирование НСО (черновик), отправьте запрос без объекта digestSignatures.


2. Для отправки документа с единственной или двумя подписями передайте в объекте digestSignatures тестовые certificateUuid.

Параметры:

  • bb014b5d-8159-40be-97c1-eafeed4a8c3d (единственная подпись)
  • d5d4f811-f4d4-4205-a70f-58f772eeab72 (первая подпись)
  • 4f29c8ef-b55d-43c7-a321-f2b1303a29cd (вторая подпись)

Статус в ответе: bankStatus: "WORKS"

Пример:

#Единственная подпись
"digestSignatures": [
\{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c3d",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],


#Первая и вторая подпись
"digestSignatures": [
\{
"certificateUuid": "d5d4f811-f4d4-4205-a70f-58f772eeab72",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\},
\{
"certificateUuid": "4f29c8ef-b55d-43c7-a321-f2b1303a29cd",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],

3. Чтобы получить ошибку при создании ведомости необходимо в поле base64Encoded передать значение INVALIDEDS, а certificateUuid заполнить произвольно.

Статус в ответе: bankStatus: "REFUSE"

Пример:

    "digestSignatures": [
{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c33",
"base64Encoded": "INVALIDEDS"
}
],

4. Чтобы получить ошибку "При выполнении операции произошла ошибка...", нужно в поле externalId передать значение 6e58307d-798b-432c-9769-bdd58639a8d9.


5. Чтобы получить ошибку "Документ не найден.", нужно в поле externalId передать значение e34cf65a-3ee7-4806-a1c9-7c2dfda356ce.


6. Чтобы получить ошибку "Аннулирование недоступно.", нужно в поле externalId передать значение e8c089bf-b174-4a68-bcbc-8757143a6aa6 и в operationTypeCode передать значение ANNULMENT_DEPOSIT.


7. Чтобы получить ошибку "Указан revokeExternalId для аннулирования депозита...", нужно в поле externalId передать значение faf76c5e-e02b-411b-83da-ad4e66c9e031.


8. Чтобы получить ошибку "Заявление с таким внешним идентификатором externalId... уже существует.", нужно в поле externalId передать значение a5b75914-49e1-4695-89b0-5a1b3d4327e9.

Запрос

Ответы

Создан

Loading...
Это полезный материал?
Заметили ошибку?
Выделите текст и нажмите
Ctrl
+
Enter
, чтобы сообщить нам об ошибке
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.