Таблица ошибок сервиса "Безопасные сделки"
Обновлено 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 |