SplitPay

Ошибки

Формат ошибок, полный список кодов и лимиты

Все ответы имеют одну обёртку. Ошибка:

{
  "success": false,
  "error": {
    "code": -1007,
    "type": "validation",
    "message": "Запрос не прошёл валидацию",
    "details": [{ "field": "recipients.0.share", "message": "share must not be less than 1" }]
  },
  "meta": { "requestId": "8d0c…", "timestamp": "2026-09-25T10:00:00.000Z", "processingTimeMs": 3 }
}
  • message приходит на языке из Accept-Language (uz, ru, en), его можно показывать пользователю.
  • code это стабильный числовой код, ветвите логику по нему, а не по тексту сообщения.
  • meta.requestId укажите, когда пишете в поддержку. Свой x-request-id можно передать в запросе.

Диапазоны

Каждый модуль занимает свою сотню. Диапазон целиком принадлежит одной теме, поэтому по нему можно группировать обработку, не перечисляя коды по одному.

ДиапазонТема
-1001 … -1009Общая валидация: сумма, доли, UUID, ПИНФЛ, ИНН, имя, email, пагинация
-2001 … -2009Комиссия и доли: ставка ниже минимума, дубли получателей, сумма долей не 10000
-3001 … -3007Списание: статус, отмена, конфликт externalId, параллельное изменение
-4001 … -4004Бизнес: статус, не активен, не найден, ИНН занят
-5001 … -5006Мерчант: статус, не активен, чужой получатель, нет получателя по умолчанию
-6001 … -6007Получатель: не найден, не может получать деньги, нет счёта у провайдера
-7001 … -7002Клиент: неверный externalUserId, не найден
-8001 … -8008Карта: не активна, истекла, недоступна мерчанту, неверная маска
-9001 … -9009Платёжный провайдер: отказ, неверный код, недоступен, Split отклонён
-10001 … -10003Ключ и токен: неверные данные, недействительный токен, ключ отозван
-11001 … -11005Запрос: идемпотентность, авторизация, лимит запросов
-12001 … -12004Фискальный профиль: ИКПУ, код упаковки, ставка НДС
-14001 … -14005Вебхуки: неверный адрес, не настроены, доставка не найдена

Ещё два диапазона в Partner API не встречаются: -13001 … -13016 это учётные записи админки, -15001 … -15005 это заявки на подключение с сайта.

Коды, которые встречаются чаще всего

КодHTTPКогда
-1007422Ошибка валидации, разбор по полям в details
-10001401Неверный clientId или clientSecret
-10002401Токен недействителен или истёк, получите новый
-10003401API-ключ отозван в админке
-11001400Не передан Idempotency-Key там, где он обязателен
-11002422Тот же Idempotency-Key с другим телом запроса
-11003409Запрос с этим ключом ещё выполняется, повторите позже
-11005429Лимит запросов, повторите через Retry-After секунд
-2006422Сумма долей не равна 10000 базисных пунктов
-3004409externalId уже использован, списание не создано повторно
-3006422Операционный день закрыт, отмена больше невозможна
-3007409Списание изменено параллельно, перечитайте его и повторите
-6004422Получатель не подтверждён и не может получать деньги
-8004422Карта не активна, привязка не подтверждена кодом
-8006403Карта привязана к другому мерчанту
-9002422Банк отклонил карту
-9004422Банк отклонил платёж, причина в failureReason
-12004422У мерчанта нет фискального профиля, чек пробить нечем

Ответы 5xx безопасно повторять с тем же Idempotency-Key.

Лимиты

ЧтоЛимит
POST /v1/auth/token30 в минуту на clientId и 60 в минуту на IP
POST /v1/cards/{id}/confirm10 попыток на карту за 15 минут, сверх общего лимита
Остальные методы600 в минуту на API-ключ

При превышении приходит 429 с кодом -11005 и заголовком Retry-After: столько секунд нужно подождать. Кешируйте токен, он живёт час, получать его перед каждым запросом не нужно.

На этой странице