protopaysAPI

Ошибки и статусы

Сначала HTTP-код, потом тело JSON.

тело ошибки

  • message — всегда (текст)
  • code — машинный код, если есть
  • errors — ошибки полей (валидация), если есть
json
{
  "message": "Неверная подпись запроса.",
  "code": "signature_invalid"
}
json
{
  "message": "The given data was invalid.",
  "errors": {
    "orderId": ["The order id field is required."]
  }
}

HTTP-коды

  • 401 / 403 — ключ / подпись (auth)
  • 400 / 422 — неверные поля
  • 404 — не найдено
  • 409 — конфликт (повтор ключа и т.п.)
  • 429 — слишком часто
  • 5xx — повторите с паузой