Códigos de error

Aprende sobre errores comunes y cómo solucionarlos.

Códigos de Estado HTTP

Kushki puede devolver diferentes códigos de estado HTTP dependiendo de las solicitudes realizadas. A continuación, se presentan los códigos de estado HTTP más comunes, su mensaje estándar asociado y una descripción más detallada de la respuesta.

CódigoMensajeDetalle
200OKEl proceso fue exitoso. Todo funcionó como se esperaba, según el método HTTP.
400Bad RequestEl servidor no puede interpretar la solicitud (sintaxis incorrecta, tamaño demasiado grande, parámetros faltantes).
401Authorization RequiredSe deben autenticar las credenciales o la autenticación ha fallado.
403ForbiddenNo tienes los permisos necesarios para realizar esta acción.
404Not FoundRecurso o página no encontrada.
409ConflictLa solicitud no puede procesarse debido a un conflicto con el recurso (por ejemplo, múltiples actualizaciones simultáneas).
410GoneEl recurso solicitado ha sido eliminado del servidor y ya no estará disponible.
412Precondition failedIndica que se ha denegado el acceso al recurso objetivo.
429Too Many RequestsSe han enviado demasiadas solicitudes en un corto período de tiempo.
430Request Header Fields Too LargeEste código de estado indica que el servidor no procesará la solicitud porque los campos de su encabezado son demasiado grandes.
500Internal Server ErrorOcurrió un error inesperado en el servidor.
502Bad GatewayEl servidor (que actúa como proxy o puerta de enlace) recibió una respuesta no válida de otro servidor.
503Service Temporarily UnavailableEl servidor no está disponible (generalmente debido a mantenimiento o sobrecarga).
504Gateway TimeoutEl servidor (que actúa como proxy o puerta de enlace) no recibió una respuesta a tiempo del otro servidor.

Códigos de error en el servicio de creación de solicitudes de pago

En caso de error al generar una solicitud de pago, se devolverá una respuesta como la siguiente:

{
"error": true,
"code": "MR-110",
"message": "Transaction Amount is less than allowed minimum"
}

La siguiente tabla describe los errores más comunes durante el proceso de generación de una solicitud de pago:

CódigoTipoMensaje
MR-100DispositivoDevice for API-Key doesn’t exist
MR-110Campo de entradaTransaction Amount is less than allowed minimum
MR-120Campo de entradaTransaction Amount is more than allowed
MR-130Campo de entradaDTE type not recognized
MR-140Campo de entradaNo exempt amount found for DTE Type 99
MR-141Campo de entradaExempt amount not equal to transaction amount
MR-150Campo de entradaExempt Amount is not less than transaction amount
MR-151Campo de entradaExempt Amount is invalid
MR-000AutorizaciónNot Authorized
MR-160Solicitud de pagoPayment Request doesn’t exist
MR-161DispositivoDevice by SN not found
MR-170ServicioError with Database
MR-180Cola de SolicitudesPayment Request Queue for the device is full. Nota: el máximo número de transacciones en cola es de 5
I-04Campos PersonalizadosExtraData String has invalid characters
INT-MIDDLEWARE-429Límite de SolicitudesAPI Quota Exceeded! Quota: {0} per {1}, Try Again in {2} seconds
KEY-002AutenticaciónAPI Key is missing in the request header
KEY-003AutenticaciónInvalid API Key
RP-000IdempotenciaInvalid Idempotency Key
RP-001Campo de entradaIdempotency Key length must be between 1 and 36 characters
RP-003Campo de entradaThe characters entered are invalid
RP-004Campo de entradaInvalid characters in source version
RP-007Campos PersonalizadosReserved custom field name
RP-010Campos PersonalizadosMaximum custom fields exceeded
RP-026Campos PersonalizadosDuplicate custom field names
I-02Campos PersonalizadosCustom field length invalid
I-03Campos PersonalizadosCustom field length invalid
MR-191IdempotenciaThe identifier provided is already in use.
MR-203 *Solicitud de pagoPayment request is in process
RP-005 *Campo de entradaNo exempt amount for specific DTE types
RP-006 *Campo de entradaExempt amount does not match total