Getting Started
Коды ошибок (Payin)
Значения ErrorInfo.Code в ответах Merchant API для Payin Classic и Payin H2H.
Коды ошибок · Payin
Относится к Payin Classic и Payin H2H. Для выплат — см. Коды ошибок Payout.
Формат ответа с ошибкой
Payin Classic (JSON-конверт):
{
"SuccessCall": false,
"Datetime": "2009-11-10T23:01:02+03:00",
"ErrorInfo": { "Code": "invalidData", "Message": "..." }
}
Payin H2H (плоский JSON):
{
"success": false,
"errorDescription": "invalid currency"
}
При автоматическом разборе ориентируйтесь на
ErrorInfo.Code (Payin Classic) или errorDescription (Payin H2H). Текстовые сообщения — человекочитаемые и могут меняться.Значения ErrorInfo.Code (Payin Classic)
| Код | Что означает |
|---|---|
otherError | Универсальный код ошибки. Покрывает: ошибку JSON/сети; ошибку подписи или доступа (неверный/отсутствующий ключ, заблокированный/отключённый мерчант, выключенный трафик) — HTTP 403; ошибку валидации бизнес-правил (например malformed request, неподдерживаемый WorkKind, неразбираемый webhook-URL) — HTTP 400. Различайте по HTTP-статусу и сообщению. |
invalidData | Данные не соответствуют требованиям. В продакшене не возвращается (используется только в mock-режиме) — реальные ошибки валидации приходят как otherError + HTTP 400. |
noCredentials | Не удалось подобрать встречные реквизиты (сообщение no available credentials, please try again later). Возвращается с HTTP 400 — повторите запрос позже. |
Политика повторов
- При
otherErrorиз-за временного сбоя (JSON/сеть) запрос можно повторить через 5 секунд. Если причина в подписи/доступе (HTTP403) или в валидации запроса (HTTP400) — повтор бесполезен, исправьте запрос/ключ. - При
noCredentialsповторите запрос позже. - Для
/confirm_topupошибочный ответ не означает, что запрос не выполнен. Обязательно:- повторите запрос спустя несколько секунд, или
- запросите статус через
/topup_status.