Объект: ErrorResponse

Тело ответа

Тело HTTP для всех HTTP-ответов, отличных от 200.

Пример ответа выглядит так:


  {
    "responseHeader": {
      "requestTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
JSON-представление
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
Поля
responseHeader

object( ResponseHeader )

ОБЯЗАТЕЛЬНО : общий заголовок для всех ответов.

errorResponseCode

string

НЕОБЯЗАТЕЛЬНО : укажите один из кодов, перечисленных в таблице ниже.

Коды ответов об ошибках и рекомендуемые коды HTTP
INVALID_API_VERSION 400

Используется, если интегратор не поддерживает версию API запроса.

INVALID_PAYLOAD_SIGNATURE 401

Используется, если подпись полезных данных относится к неизвестному или неактивному ключу.

INVALID_PAYLOAD_ENCRYPTION 400

Используется, если полезные данные шифруются с использованием неизвестного или неактивного ключа.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Используется, если request_timestamp не равен ± 60 с текущего момента.

INVALID_IDENTIFIER 404

Используется, если идентификатор, отправленный в запросе, недействителен или неизвестен. Сюда могут входить paymentIntegratorAccountId , googlePaymentToken , captureRequestId и т. д. Тип недопустимого идентификатора должен быть указан в errorDescription .

IDEMPOTENCY_VIOLATION 412

Используется, если запрос нарушает требования идемпотентности для запроса.

INVALID_FIELD_VALUE 400

Используется, если запрос содержит значение поля, которого нет в наборе поддерживаемых значений.

MISSING_REQUIRED_FIELD 400

Используется, если в запросе не указано обязательное поле.

PRECONDITION_VIOLATION 400

Используется, если ограничение операции нарушено (например, когда сумма запроса на возврат превышает сумму, оставшуюся в транзакции).

USER_ACTION_IN_PROGRESS 400

Используется, если в данный момент запрос не может быть обработан, поскольку он может прервать выполняемое пользователем действие, которое фактически действует как блокировка системы. Этот код не должен использоваться для обозначения сбоев из-за внутренних ошибок параллелизма, специфичных для реализации.

INVALID_DECRYPTED_REQUEST 400

Используется, если полезные данные запроса можно расшифровать, но полученное сообщение невозможно проанализировать.

errorDescription

string

НЕОБЯЗАТЕЛЬНО : предоставьте описание этого статуса представителям службы поддержки для устранения ошибок. Обратите внимание, что это никогда не отображается пользователям. Он может содержать описательный, неконфиденциальный текст, используемый для отладки. Обратите внимание, что некоторые значения errorResponseCode должны сопровождаться дополнительными сведениями в этом поле (например, INVALID_IDENTIFIER в этом поле должна сопровождаться информацией о том, какой тип идентификатора недействителен).