MMeerPartners docs

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

Все коды ошибок MeerPartners в одной таблице: что значит код и что делать. Ошибки кабинета, выплат, офферов, команды и API-ошибки постбэка и аутентификации.

Полный список кодов ошибок с расшифровкой и действием. Коды раздела «Кабинет» — это реальные user-facing сообщения портала. Коды раздела «API» возвращаются на серверных эндпоинтах (постбэк, аутентификация). Сценарии по шагам — в Решении проблем.

Общие ошибки

КодЧто значитЧто делать
UNAUTHENTICATEDНеобходимо войти в системуВойдите через MeerID
FORBIDDENНедостаточно правДействие недоступно для вашей роли/доступа
VALIDATION_ERRORОшибка валидацииПроверьте корректность введённых данных
RATE_LIMITEDСлишком часто, попробуйте позжеСнизьте частоту запросов и повторите
UPSTREAM_UNAVAILABLEНет связи с серверомПовторите позже; если повторяется — поддержка
UNKNOWN_ERRORПроизошла ошибкаОбновите страницу; при повторе — поддержка

Выплаты и баланс

КодЧто значитЧто делать
BELOW_MIN_PAYOUTСумма меньше минимумаНакопите до порога (RUB 500 / USD 10 / EUR 10)
INSUFFICIENT_BALANCEНедостаточно средствЧасть комиссий может быть в hold
PAYOUT_PENDING_EXISTSУже есть необработанная заявкаДождитесь завершения текущей заявки
NO_PAYOUT_METHODДобавьте метод выводаУкажите реквизиты в методах вывода
PAYOUT_METHOD_NOT_FOUNDМетод вывода не найденВыберите или добавьте метод заново
KYC_REQUIREDПройдите KYC для выводаВерифицируйтесь — KYC и лимиты
KYC_ALREADY_SUBMITTEDKYC уже отправленДождитесь результата проверки

Бизнес: пополнение и платежи

КодЧто значитЧто делать
DEPOSIT_BELOW_MINМинимальная сумма пополненияУвеличьте сумму пополнения эскроу
PAYMENT_PROVIDER_UNAVAILABLEПлатёжный провайдер недоступенПовторите позже или смените метод

Офферы, ссылки и программа

КодЧто значитЧто делать
OFFER_NOT_FOUNDОффер не найденПроверьте ссылку/доступ к офферу
OFFER_PAUSEDОффер на паузеДождитесь возобновления оффера
LINK_LIMIT_REACHEDДостигнут лимит ссылок для этого оффераИспользуйте sub_id вместо новых ссылок
MULTILEVEL_DISABLEDМногоуровневая программа недоступнаНа этом оффере сетевые уровни не включены
SELF_REFERRAL_FORBIDDENНельзя пригласить самого себяИспользуйте код другого инфлюенсера

Команда и приглашения

КодЧто значитЧто делать
INVITE_NOT_FOUNDПриглашение не найденоЗапросите новое приглашение
INVITE_EXPIREDСрок действия приглашения истёкЗапросите новое приглашение
INVITE_REVOKEDПриглашение отозваноОбратитесь к пригласившему
INVITE_EXHAUSTEDЛимит использований приглашения исчерпанЗапросите новое приглашение
ALREADY_MEMBERВы уже являетесь участником этой командыДействие не требуется
MEMBER_NOT_FOUNDУчастник не найденОбновите список участников
CANNOT_REMOVE_SELFНельзя удалить самого себяПередайте права или покиньте команду иначе
CANNOT_REMOVE_OWNERНельзя удалить владельца командыСначала смените владельца

API: постбэк (S2S конверсии)

Возвращаются на эндпоинте POST /api/v1/postback. Подробнее — Постбэк и Коды ошибок API.

КодЧто значитЧто делать
POSTBACK_BAD_SIGNATUREHMAC-подпись не совпалаСверьте алгоритм подписи и тело запроса
POSTBACK_STALEX-Timestamp вне окна ±300 c (анти-replay)Синхронизируйте часы сервера (NTP)
POSTBACK_KEY_INVALIDAPI-ключ не найден или отозванПроверьте X-Api-Key-Id и скоуп postback
POSTBACK_DUPLICATEДубль по external_order_idНичего; идемпотентный no-op ({duplicate:true})
OFFER_UNKNOWNОффер из постбэка не найден у tenantПроверьте offer_code/offer_id и принадлежность
OFFER_INACTIVEОффер архивирован/неактивенАктивируйте оффер или проверьте код

Постбэк отвечает 2xx при успехе и дубле

Невалидная подпись, ключ или оффер дают 4xx; успешная и повторная (дубль) обработка — 2xx. Это специально, чтобы ваш сервер не ретраил вечно. Ретраи по external_order_id безопасны.

API: аутентификация и доступ

Возвращаются при работе с JWT и HMAC-подписью S2S. Детали — Аутентификация API и API-ключи и подпись.

КодЧто значитЧто делать
TOKEN_EXPIREDСрок действия JWT истёкОбновите токен (access 15 мин / refresh 30 дней)
TOKEN_INVALIDТокен невалиден или подделанВойдите заново через MeerID
TENANT_API_KEY_INVALIDAPI-ключ tenant недействителенПроверьте X-Api-Key-Id / выпустите новый
TENANT_API_KEY_SCOPEУ ключа нет нужного скоупаНужен скоуп postback / sso / readonly
RATE_LIMIT_EXCEEDEDПревышен лимит запросовСнизьте частоту, добавьте бэкофф

Названия кодов аутентификации

Точные коды и формат ответа сервера для аутентификации/постбэка смотрите в разделе Интеграция и API — это источник правды для серверных кодов. Тексты ошибок кабинета (разделы выше) берутся из интерфейса портала.

Бизнес-аккаунт (создание)

КодЧто значитЧто делать
TENANT_SLUG_TAKENАдрес (slug) бизнеса занятВыберите другой уникальный slug

Что дальше