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