Objeto: ErrorResponse

Cuerpo de la respuesta

Cuerpo HTTP para todas las respuestas HTTP que no son 200.

Esta es una respuesta de ejemplo:


  {
    "responseHeader": {
      "requestTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
Representación JSON
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
Campos
responseHeader

object(ResponseHeader)

OBLIGATORIO: Encabezado común para todas las respuestas

errorResponseCode

string

OPCIONAL: Proporciona uno de los códigos que se indican en la siguiente tabla.

Códigos de respuesta de error y códigos HTTP recomendados
INVALID_API_VERSION 400

Se usa si el integrador no admite la versión de API de la solicitud.

INVALID_PAYLOAD_SIGNATURE 401

Se usa si la firma de la carga útil es para una clave desconocida o inactiva.

INVALID_PAYLOAD_ENCRYPTION 400

Se usa si la encriptación de la carga útil se realiza con una clave desconocida o inactiva.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Se usa si el valor de request_timestamp no es de ±60 s de ahora.

INVALID_IDENTIFIER 404

Se usa si un identificador enviado en la solicitud no era válido o era desconocido. Esto puede incluir paymentIntegratorAccountId, googlePaymentToken, captureRequestId, etc. El tipo del identificador no válido debe especificarse en errorDescription.

IDEMPOTENCY_VIOLATION 412

Se usa si la solicitud no cumple con los requisitos de idempotencia.

INVALID_FIELD_VALUE 400

Se usa si la solicitud contiene un valor de un campo que no está en el conjunto de valores admitidos.

MISSING_REQUIRED_FIELD 400

Se usa si no se configura un campo obligatorio en la solicitud.

PRECONDITION_VIOLATION 400

Se usa si se infringe una restricción en la operación (p.ej., cuando una solicitud por un importe de reembolso supera el importe restante en la transacción).

USER_ACTION_IN_PROGRESS 400

Se usa si la solicitud no se puede procesar en este momento porque interrumpiría una acción del usuario en proceso que actúa de forma efectiva como un bloqueo del sistema. Este código no se debe usar para indicar fallas debido a errores de simultaneidad internos específicos de la implementación.

INVALID_DECRYPTED_REQUEST 400

Se usa si se puede desencriptar la carga útil de la solicitud, pero no se pudo analizar el mensaje resultante.

errorDescription

string

OPCIONAL: Proporciona una descripción de este estado para que los representantes de asistencia depuren errores. Ten en cuenta que esto nunca se muestra a los usuarios. Puede contener texto descriptivo y no sensible que se use para la depuración. Ten en cuenta que algunos valores de errorResponseCode deben ir acompañados de detalles adicionales en este campo (p.ej., INVALID_IDENTIFIER debe ir acompañado de la información en este campo sobre qué tipo de identificador no fue válido).