Обработка ошибок в Love&Pay Crypto API
При работе с Love&Pay Crypto API могут возникать различные ошибки. В этом разделе описывается формат ошибок, типичные коды HTTP и их значения, а также рекомендации по повторным попыткам и идемпотентности.
Формат ошибки#
Ошибки в API возвращаются в формате JSON с описанием ошибки и дополнительной информацией. Пример ответа с ошибкой:
json
{
"success": false,
"error": {
"code": "invalid_request",
"message": "The request is missing required parameters."
},
"requestId": "123e4567-e89b-12d3-a456-426614174000"
}
Поля ответа с ошибкой#
success: Логическое значение, указывающее на успешность запроса. Для ошибок всегдаfalse.error: Объект с информацией об ошибке.code: Строковый код ошибки, который можно использовать для программной обработки.message: Человеко-читаемое сообщение об ошибке.
requestId: Уникальный идентификатор запроса, который можно использовать для отладки и поддержки.
Таблица кодов HTTP и их значений#
| Код HTTP | Значение | Описание |
|---|---|---|
| 200 | OK | Запрос выполнен успешно. |
| 400 | Bad Request | Неверный запрос, например, отсутствуют обязательные параметры. |
| 401 | Unauthorized | Ошибка авторизации, например, неверный API ключ или подпись. |
| 403 | Forbidden | Доступ к ресурсу запрещён. |
| 404 | Not Found | Ресурс не найден, например, неверный идентификатор. |
| 409 | Conflict | Конфликт, например, попытка создать дубликат записи. |
| 429 | Too Many Requests | Превышен лимит запросов. |
| 500 | Internal Server Error | Внутренняя ошибка сервера. |
Типичные причины ошибок#
- 400 Bad Request: Отсутствуют обязательные параметры или они имеют неверный формат.
- 401 Unauthorized: Неверные данные авторизации.
- 403 Forbidden: Недостаточно прав для выполнения операции.
- 404 Not Found: Ресурс с указанным идентификатором не существует.
- 409 Conflict: Нарушение идемпотентности, например, повторный запрос с тем же
externalIdилиX-Idempotency-Key. - 429 Too Many Requests: Превышено количество запросов в единицу времени.
- 500 Internal Server Error: Проблемы на стороне сервера.
Рекомендации по повторным попыткам и идемпотентности#
Повторные попытки#
- Для ошибок 5xx (например, 500) рекомендуется повторить запрос через некоторое время.
- Для ошибок 429 (Too Many Requests) следует учитывать заголовок
Retry-After, если он предоставлен.
Идемпотентность#
- Используйте
externalIdдля идемпотентности при создании счетов черезPOST /api/v2/crypto/invoices. - Используйте заголовок
X-Idempotency-Keyдля идемпотентности при отправке выплат черезPOST /api/v2/crypto/payouts. - Повторный запрос с тем же
externalIdилиX-Idempotency-Keyдолжен возвращать тот же результат, что и первоначальный запрос, если он был успешным.
Была ли страница полезна?
Обновлено 22 сентября 2026 г.