Перейти к содержимому

Справочник ошибок

Ответ с ошибкой — JSON с ненулевым code и английским message; HTTP-статус соответствует классу ошибки. Для 500 в ответ добавляется trace_id: укажите его в обращении в поддержку. У ошибки 400 с кодом 3 есть поле details — список претензий к телу запроса. Синтаксически неверный JSON отклоняется ещё до проверки ключа: 400, код 3, в details — invalid_json.

{ "code": 16, "message": "Transfers are not available for this organization." }
HTTPcodeСообщениеЧто делать
5001Internal server error.Повторить с тем же Idempotency-Key; если повторяется — в поддержку с trace_id
4003Invalid input, check schema issues.Проверить тело запроса по описанию метода
40412API method not found, check the URL.Проверить путь и метод POST
40313This section is not available from a personal account. Use a business organization API key.Использовать ключ бизнес-организации
40316Transfers are not available for this organization.Переводы выключены, организация удалена или обслуживается через дистрибьютора — к менеджеру
40417Recipient not found.Проверить user_id. В методах работы с клиентами тот же код, если пользователь не ваш клиент
40018Transfer to the organization owner account is not allowed.Получатель не может совпадать с отправителем
42219Insufficient funds on the organization balance.Пополнить баланс организации
40920Idempotency-Key was already used with a different request body.На новую операцию — новый ключ
40021Idempotency-Key header is required, 8-64 chars of [A-Za-z0-9_-].Добавить заголовок. У возврата предел короче, и сообщение называет его: 8-60 chars
40322This API key is not allowed to make transfers. Enable transfers for the key in the account settings.Включить тумблер «Переводы» в настройках ключа. Тумблера нет — попросить менеджера включить переводы организации. Личный ключ переводить не может
40423Recipient account is deleted.Получатель удалил аккаунт
40424Recipient organization not found.Проверить org_id. В методах работы с клиентами тот же код, если организация не ваш клиент
40425Recipient organization is deleted.Организация-получатель удалена
40327Creating recipients via user_data is not available for this organization.Поиск по телефону не подключён — передавать user_id или org_id
40332Organization creation is not enabled for this organization.Попросить менеджера включить создание организаций
40333Creating owners via phone is not available for this organization.Назначать владельца по user_id
40334Balance view is not available for this organization.balance/get организации не подключён — к менеджеру
40335Balance refund is not available for this organization.balance/refund не подключён, у организации выключены переводы или она обслуживается через дистрибьютора — к менеджеру
40336Listing user organizations is not available for this organization.orgs/list организации не подключён — к менеджеру
42237Insufficient funds on the client balance.На счёте клиента меньше суммы возврата — уменьшить сумму
42238Amount exceeds the unreturned transfers to this client.Вернуть можно не больше ещё не возвращённых переводов клиенту
40939Concurrent operation on this organization, retry with the same Idempotency-Key.Повторить запрос с тем же Idempotency-Key
40340Spending view is not available for this organization.balance/spending организации не подключён — к менеджеру
40941An organization with this OGRN is already registered.Организация с таким ОГРН уже есть
40942An organization with this INN is already registered.Организация с таким ИНН уже есть

Ответ 401

Если ключ не принят, ответ приходит со статусом 401 и в другом формате — без числового code верхнего уровня, ошибка лежит в объекте error:

{
"error": {
"message": "API key has expired. Extend its expiration date or create a new key.",
"type": "unauthorized_request_error",
"param": null,
"code": "api_key_expired"
}
}
error.codeКогда
api_key_expiredИстёк срок действия ключа — продлите его в настройках ключа или создайте новый
api_key_revokedКлюч удалён
nullКлюч не передан или не найден, либо его владелец больше не сотрудник организации