ym88659208ym87991671
Таблица ошибок сервиса "Безопасные сделки" | Документация для разработчиков

Таблица ошибок сервиса "Безопасные сделки"

Обновлено 24 июня 2026

Ошибки при авторизации

Http-кодТекст ошибкиОписание
401Auth stage 5Ошибки при получении ClientID: ClientID пуст
401Verify sign stageОшибка проверки подписи
401Verify sign stage errorОшибки при проверке подписи
401Check marketplace stage 1Не удалось подтвердить сертификат торговой площадки или Ошибки во время проверки торговой площадки
401Check marketplace stage 1.5Данные о торговой площадке не найдены
401Check marketplace stage 1.1Подпись пуста
401Check marketplace stage 1.4Ошибка настройки сертификата: атрибут не найден
401Check marketplace stage 1.3Сертификат недействителен: неверно … (ИНН, КПП или ОГРН не соответствует данным НС) или Сертификат недействителен: должность не разрешена (подписант не имеет полномочий)
401Check marketplace stage 1.2CMS исключение
400Verify sign stage errorОшибка проверки подписи
Данные ошибки возникают в результате проверки подписи в POST-запросах

Ошибки при вызове АПИ

Http-кодМетодыТекст ошибкиОписание
400POST/smart-contracts/confirmstepСумма транзакции должна быть больше 0Если значение поля amount в запросе <= 0
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts
POST/smart-contracts/async
Недостаточно средств для списанияЕсли значение поля amount > доступного остатка бенефициара
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts
POST/smart-contracts/async
POST/beneficiaries/moneyback
POST/beneficiaries/delete
POST/beneficiaries/update
POST/smart-contracts/completion
GET/refunds
GET/smart-contracts/{id}
GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}
GET/beneficiaries/{beneficiaryId}/credit/payment-order-qr/create
GET/beneficiaries/balance-report/{id}
GET/beneficiaries/state/{id}
GET/beneficiaries/details/{id}
Бенефициар принадлежит к другому номинальному счетуЕсли бенефициар из запроса не принадлежит номинальному счету (клиенту), со стороны которого был отправлен запрос
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts/completion
Неверный идентификатор бенефициара для этого смарт-контрактаЕсли Id бенефициара в ранее созданном смарт-контракте отличается от того, который поступил в текущем запросе
400POST/smart-contracts/confirmstepДанные бенефициара в запросе отличаются от данных бенефициара в системеЕсли данные блока payer из запроса отличаются от данных бенефициара, предоставленных банку при его заведении в реестр
400POST/smart-contracts/confirmstepЗапрос имеет транзакции от разных бенефициаров или данные о плательщике поврежденыЕсли в запросе передано несколько блоков payer с разными данными
400POST/smart-contracts/confirmstep (только для транзакций с типом FEE)Некорректные реквизиты владельца номинального счетаЕсли данные блока payee из запроса отличаются от фактических данных владельца ном. счета в системе банка (осуществляется сверка ИНН и ОГРН)
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts/completion
Неверный статус смарт-контрактаЕсли в запросе содержится id смарт-контракта, статус которого отличный от RUN
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
Захолдированных средств у смарт-контракта меньше, чем запрашиваетсяЕсли значение amount в запросе больше, чем значение захолдированных под смарт-контракт средств, или больше, чем осталось оплатить по ранее созданному смарт-контракту (если это не первая транзакция в рамках смарт-контракта)
400POST/smart-contracts/confirmstep (только для транзакций с типом TAX)Налоговое поле не должно быть пустым у налогового платежаЕсли у транзакции с типом TAX в запросе не передан блок tax
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
Все идентификаторы транзакций должны быть уникальнымиЕсли в рамках запроса отправлено несколько транзакций, у которых совпадают id транзакций
400POST/sbp/b2c/smart-contracts/confirmstepПри переводе по СБП сумма транзакции должна быть больше 100 и меньше 100000000 копеекЕсли значение поля amount в запросе < 100 или > 100000000
400POST/smart-contracts
POST/smart-contracts/async
POST/beneficiaries/moneyback
Сумма должна быть больше 0Если значение поля amount в запросе <= 0
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
Такой идентификатор транзакции уже существуетЕсли один из id транзакции из запроса совпадает с id транзакции в системе банка
400GET/smart-contracts/{id}
POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts/completion
Смарт-контракт не найденЕсли по id смарт-контракта из запроса не найден смарт-контракт в системе банка
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts
POST/smart-contracts/async
POST/beneficiaries/moneyback
POST/beneficiaries/delete
POST/beneficiaries/update
POST/smart-contracts/completion
GET/refunds
GET/smart-contracts/{id}
GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}
GET/beneficiaries/{beneficiaryId}/credit/payment-order-qr/create
GET/beneficiaries/balance-report/{id}
GET/beneficiaries/state/{id}
GET/beneficiaries/details/{id}
Бенефициар $beneficiaryId не найденЕсли по id бенефициара из запроса не найден бенефициар в системе банка
400POST/smart-contracts/confirmstep
POST/sbp/b2c/smart-contracts/confirmstep
POST/smart-contracts
POST/smart-contracts/async
POST/beneficiaries/moneyback
POST/beneficiaries/delete
POST/beneficiaries/update
POST/smart-contracts/completion
GET/beneficiaries/{beneficiaryId}/credit/payment-order-qr/create
Бенефициар $beneficiaryId неактивенЕсли в запросе содержится id бенефициара, статус которого отличный от ACTIVATED
400Все методыАктивный номинальный счет для clientId $clientId не найденЕсли по значению заголовка clientId из запроса не найден номинальный счет
400Все методы (в случае, если в запросе не передано значение заголовка nominalAccountId)Найдено более одного номинального счета для $clientIdЕсли по значению заголовка clientId из запроса найдено несколько номинальных счетов
400POST/beneficiaries/moneybackДоступных средств у бенефициара недостаточноЕсли значение поля amount > доступный остаток бенефициара
429Все методыПожалуйста, попробуйте позднееЕсли в момент запроса идет какой-то процесс обработки по бенефициару или смарт-контракту
400POST/smart-contracts/completionСмарт-контракт находится в процессе обработки. Пожалуйста, подождитеЕсли инициировано завершение смарт-контракта, по которому уже идет какой-то процесс обработки
200GET/smart-contracts/{id}
GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}
GET/beneficiaries/balance-report/{id}
GET/beneficiaries/state/{id}
Ошибка данной транзакции вызвана ошибкой в другой транзакции из этого запросаЕсли ранее был отправлен запрос на исполнение смарт-контракта (по реквизитам счета или по СБП) с несколькими транзакциями в запросе, и в процессе обработки этих транзакций по одной из них возникла ошибка (ошибка возвращается в теле 200-го ответа, в атрибуте errorMessage массива events)
400POST/smart-contracts/confirmstepНекорректный счет и/или БИК получателяЕсли пара счет+бик в блоке payee не соответствует стандарту
400POST/smart-contracts
POST/smart-contracts/async
Смарт-контракт с таким идентификатором уже существуетЕсли в системе банка уже создан смарт-контракт с таким же идентификатором, как в запросе
429POST/smart-contracts
POST/beneficiaries/moneyback
POST/beneficiaries/delete
POST/beneficiaries/update
POST/smart-contracts/completion
Слишком много запросов к бенефициаруЕсли по одному бенефициару со стороны площадки выполняется слишком много запросов за короткий промежуток времени
400POST/beneficiaries/createБенефициар с id $beneficiaryId уже существуетЕсли в системе банка уже создан бенефициар с таким же идентификатором, как в запросе
400POST/beneficiaries/createТакой бенефициар у номинального счета $nominalAccountId уже существуетЕсли бенефициар с такими данными уже внесен в реестр на номинальном счете (на одном номинальном счете не может быть несколько бенефициаров с одинаковыми данными)
400POST/beneficiaries/createПереданный clientId не соответствует номинальному счетуЕсли заголовок clientId из запроса не соответствует номинальному счету, в рамках которого был отправлен запрос
400POST/beneficiaries/createНеверный номер счета и/или БИКЕсли пара счет+бик в блоке account не соответствует стандарту
400POST/beneficiaries/updateНеверные данные счетаЕсли в блоке account переданы некорректные данные
400POST/beneficiaries/createНеверные данные в запросеЕсли тип бенефициара (значение beneficiaryType) в запросе не соответствует переданным полям. К примеру, если тип бенефициара указан 2 (ИП), а данные переданы, как для 3 (ФЛ)
400POST/beneficiaries/update
POST/beneficiaries/create
Номер телефона должен быть указан в федеральном форматеЕсли значение атрибута phone из запроса не соответствует паттерну ^((8
400POST/beneficiaries/update
POST/beneficiaries/create
Есть бенефициар с этим счетомЕсли бенефициар с таким счетом (блок account из запроса) уже заведен в систему банка
400POST/beneficiaries/updateИндивидуальный предприниматель и физическое лицо не имеют реквизита orgNameЕсли осуществляется попытка изменить наименование бенефициара ФЛ или ИП
400POST/beneficiaries/deleteУдаление бенефициара=$beneficiaryId невозможно. Статус бенефициара=$statusЕсли осуществляется попытка удалить бенефициара, который находится в статусе отличном от ACTIVATED
400POST/beneficiaries/deleteБаланс должен быть 0 до удаления бенефициараЕсли осуществляется попытка удалить бенефициара, баланс которого > 0
400POST/beneficiaries/deleteВсе действующие смарт-контракты должны быть завершены перед удалением бенефициараЕсли осуществляется попытка удалить бенефициара, у которого есть незавершенные смарт-контракты
400GET/refundsНеверный параметр сортировкиЕсли в запросе передано неизвестное значение параметра sortMethod
400GET/refunds
GET/beneficiaries/balance-report/{id}
endDate не может быть больше даты текущего дняЕсли в запросе в параметре endDate передано значение, которое > текущего дня
400GET/refunds
GET/beneficiaries/balance-report/{id}
startDate и endDate не могут быть больше даты текущего дняЕсли в запросе в параметрах startDate или endDate передано значение, которое > текущего дня
400GET/refunds
GET/beneficiaries/balance-report/{id}
startDate не может быть больше даты концаЕсли в запросе в параметре startDate передано значение, которое > значения параметра endDate
400POST/beneficiaries/moneybackНеверные данные бенефициараЕсли возникла ошибка при валидации данных бенефициара из запроса (ИНН бенефициара из запроса не соответствует ИНН бенефициара в системе банка)
400GET/sbp/b2c/bankListПожалуйста, попробуйте позднееЕсли в системе банка возникла ошибка при получении списка банков участников СБП
400POST/sbp/b2c/smart-contracts/confirmstepТранзакция в указанный банк невозможнаЕсли в транзакции запроса передан БИК банка получателя (атрибут payee.bankBIC), которого нет в списке банков участников СБП в системе банка
400POST/signupНоминальный счет для clientId=clientId не найденЕсли попытка активации АПИ выполняется для номинального счета с другим владельцем
400POST/signupНоминальный счет еще не готов для активации. Пожалуйста, попробуйте позднееЕсли попытка активации АПИ выполняется для номинального счета, который еще не активен
400POST/signupНоминальный счет=nominalAccountId уже связан с clientIdЕсли производится повторная попытка активации АПИ для номинального счета (ранее кто-то уже активировал АПИ для данного номинального счета с другим clientId)
400GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}Некорректный eventId=$eventIdЕсли в атрибуте eventId в запросе передано значение, которое не соответствует формату UUID
400GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}Событие с eventId=$eventId не найденоЕсли по значению атрибута eventId из запроса в системе банка не найдено событие
400GET/beneficiaries/{beneficiaryId}/balance/events/{eventId}Событие не относится к бенефициару=$beneficiaryIdЕсли событие, найденное по значению атрибута eventId из запроса, не относится к бенефициару из запроса (beneficiaryId)
400GET/beneficiaries/state/{id}
GET/beneficiaries/balance-report/{id}
Неизвестный тип события (EventType)Если в параметре eventType или filterEventType в запросе передано некорректное значение
400GET/beneficiaries/state/{id}Неизвестное значение события (EventValue)Если в параметре filterEventValue в запросе передано некорректное значение
400POST/smart-contracts/confirmstepТип блока payee не соответствует типу транзакцииЕсли данные в блоке payee в запросе не соответствуют типу транзакции (transactionType)
400POST/smart-contracts/confirmstep (в рамках перевода средств между бенефициарами)Не заполнен id бенефициара-получателя средствЕсли в блоке payee (схема beneficiaryPayee) в запросе не заполнен атрибут beneficiaryId
400POST/smart-contracts/confirmstep (в рамках перевода средств между бенефициарами)Бенефициар-получатель средств совпадает с бенефициаром-плательщикомЕсли значение атрибута beneficiaryId в блоке payer = значению атрибута beneficiaryId блока payee в запросе (схема beneficiaryPayee)
400POST/smart-contracts/confirmstep (в рамках перевода средств между бенефициарами)Бенефициар-получатель средств имеет ограничения на зачисление средствЕсли в пользу бенефициара получателя средств со стороны банка установлены блокирующие ограничения на зачисления
400GET/beneficiaries/{beneficiaryId}/credit/payment-order-qr/createНеверный идентификатор $uuidЕсли значение атрибута beneficiaryId в запросе не соответствует формату UUID
400GET /v1/nominal-account/transactions/{id}Транзакция $txId не найденаЕсли не найдена транзакция по идентификатору из запроса
400POST /v1/nominal-account/smart-contracts/confirmstep
POST /v1/nominal-account/sbp/b2c/smart-contracts/confirmstep
POST /v1/nominal-account/smart-contracts/completion
У смарт-контракта неверный статус: $statusДля выполнения запроса у смарт-контракта должен быть статус "run"
400POST /v1/nominal-account/smart-contracts/completionСмарт-контракт находится в процессе обработки. Пожалуйста, подождитеПо данному смарт-контракту ранее был вызван метод POST/confirmstep, который еще находится в процессе обработки
400POST /v1/nominal-account/beneficiaries/create
POST /v1/nominal-account/beneficiaries/update
POST /v1/nominal-account/beneficiaries/delete
POST /v1/nominal-account/smart-contracts
POST /v1/nominal-account/smart-contracts/async
POST /v1/nominal-account/smart-contracts/confirmstep
POST /v1/nominal-account/smart-contracts/completion
POST /v1/nominal-account/smart-contracts/receipt/create
POST /v1/nominal-account/beneficiaries/moneyback
Активный номинальный счет не найденВ рамках вызова метода отправлен id номинального счета, которого нет в системе Безопасных сделок или его статус не "activated"
400POST /v1/nominal-account/beneficiaries/createБенефициар с таким id уже существуетВ запросе отправлен id бенефициара, который уже зарегистрирован в системе Безопасных сделок
400Все запросы с заголовком nominalAccountIdНоминальный счет=$nomAcc и clientId=$clientId не соответствуют друг другуnominalAccountId из запроса не соответствует clientId из запроса
400POST /v1/nominal-account/beneficiaries/updateИндивидуальный предприниматель и физическое лицо не имеют атрибута orgNameДля бенефициаров ИП или ФЛ заполнено значение orgName
400POST /v1/nominal-account/beneficiaries/deleteУдаление невозможно. Бенефициар в статусе=$statusПопытка удаления бенефициара в статусе отличном от "activated"
400POST /v1/nominal-account/beneficiaries/deleteБаланс должен быть 0 до удаления бенефициара=$beneficiaryIdПопытка удаления бенефициара, баланс которого больше 0
400GET /v1/nominal-account/beneficiaries/state/{beneficiaryId}Не найден баланс у бенефициара=$beneficiaryIdНе найден баланс у бенефициара из запроса
400POST /v1/nominal-account/smart-contracts/confirmstepТип блока payee не соответствует транзакции типа INTERNALДля транзакции типа "INTERNAL" в объекте payee не заполнен атрибут "beneficiaryId"
400POST /v1/nominal-account/beneficiaries/update
POST /v1/nominal-account/beneficiaries/moneyback
Некорректно заполнен объект accountВ запросе не заполнен или заполнен некорректно объект account
400POST /v1/nominal-account/beneficiaries/create
POST /v1/nominal-account/beneficiaries/update
В рамках номинального счета существует другой бенефициар с таким номером телефона для вывода средств по СБПВ запросе в объекте account передан номер телефона для вывода средств по СБП, который привязан к другому бенефициару номинального счета
400POST /v1/nominal-account/smart-contracts/receipt/createДля платежей в сторонние банки формирование чеков не поддерживаетсяВ запросе переданы данные стороннего банка (не Сбер) для формирования чека
500Все методыНеизвестная ошибкаТехническая ошибка
400POST /v1/nominal-account/smart-contracts/confirmstep
GET /v1/nominal-account/sbp/b2c/smart-contracts/confirmstep
Получатель средств не является самозанятымВ запросе инициирована проверка на самозанятость получателя средств (объект payee), который не является самозанятым
400Определенный scope методовДля номинального счета $accNumber метод недоступенВызван метод, который не входит в scope методов для данного номинального счета

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.