Objeto: ErrorResponse

Cuerpo de la respuesta

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

Una respuesta de ejemplo se ve de la siguiente manera:


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

object(ResponseHeader)

REQUIRED: Encabezado común para todas las respuestas

errorResponseCode

string

OPCIONAL: Proporciona uno de los códigos incluidos en 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 API de la solicitud. versión.

INVALID_PAYLOAD_SIGNATURE 401

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

INVALID_PAYLOAD_ENCRYPTION 400

Se usa si la encriptación de la carga útil es a una red desconocida o inactiva.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

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

INVALID_IDENTIFIER 404

Se usa si un identificador enviado en la solicitud no es válido o desconocidos. Esto puede incluir paymentIntegratorAccountId, googlePaymentToken y captureRequestId etc. El tipo de campo no válido el identificador se debe especificar en el errorDescription.

IDEMPOTENCY_VIOLATION 412

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

INVALID_FIELD_VALUE 400

Se usa si la solicitud contiene un valor para 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 de la operación (p.ej., cuando se solicitud 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, lo que funciona como un bloqueo del sistema. No se debe usar este código para Indican fallas debidas a fallas internas errores de simultaneidad.

INVALID_DECRYPTED_REQUEST 400

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

errorDescription

string

OPCIONAL: Proporciona una descripción de este estado para y apoyar a los representantes para que depuren errores. Ten en cuenta que los usuarios nunca pueden verlo. Puede contener texto descriptivo y no sensible que se use para la depuración. Ten en cuenta que algunos valores para errorResponseCode deben ser junto con detalles adicionales en este campo (p.ej., INVALID_IDENTIFIER debe estar acompañado de información en este campo para saber qué tipo de identificador no era válido).