В случае ошибки ответ будет содержать поля message (описание) и code (числовой код ошибки).
💡Структура ошибки: { "success": false, "error": { "message": "...", "code": 2005 } }
Ошибки аутентификации (2000–2999)
| Код | Сообщение | HTTP статус |
|---|
| 2004 | request timeout | 401 |
| 2005 | invalid Signature | 401 |
| 2007 | invalid NONCE | 401 |
Общие ошибки (10000–19999)
| Код | Сообщение | HTTP статус |
|---|
| 10000 | unauthorized | 401 |
Ошибки валидации (20000–29999)
| Код | Сообщение | HTTP статус |
|---|
| 20000 | wrong input | 400 |
| 20001 | can't bind body to request model | 422 |
| 20002 | can't bind query parameters | 422 |
| 20003 | failed to parse key | 422 |
| 20004 | signature header value missing or malformed | 400 |
| 20005 | public-Key header value missing or malformed | 400 |
| 20006 | nonce header value missing or outdated | 400 |
| 20012 | invalid query params | 400 |
| 20015 | conflict | 409 |
| 20016 | empty external ID | 400 |
Ошибки доступа (30000–39999)
| Код | Сообщение | HTTP статус |
|---|
| 30000 | forbidden | 403 |
| 30001 | no access to requested session | 403 |
| 30002 | requested sessions has expired | 403 |
| 30003 | user doesn't exists | 403 |
| 30004 | zero balance | 403 |
| 30005 | not enough balance | 402 |
| 30006 | amount less than min | 400 |
| 30007 | amount greater than max | 400 |
Внутренние ошибки (40000–49999)
| Код | Сообщение | HTTP статус |
|---|
| 40000 | internal error | 500 |
Ошибки ресурсов (60000–69999)
| Код | Сообщение | HTTP статус |
|---|
| 60003 | empty Public-Key | 401 |
| 60004 | empty nonce | 401 |
| 60005 | empty Signature | 401 |
| 60007 | request timeout | 408 |
| 60008 | invalid Public-Key | 400 |
| 60009 | empty external ID | 400 |
| 60010 | external ID already exists | 409 |
| 60011 | payment doesn't exists | 404 |
| 60012 | payment is finalized | 409 |
| 60013 | commission doesnt exists | 400 |
| 60014 | bank doesnt exists | 400 |
| 60015 | method doesnt exists | 400 |