HTTP Error Codes
Utilizamos códigos HTTP para agrupar errores
Status Code | Descripción |
---|---|
200 | Ok. Su solicitud fue procesada correctamente. |
400 | Bad Request. Su solicitud ha fallado debido a la información contenida en la misma. |
401 | Unauthorized. No se ha proporcionado una X-Api-Key, JWE ó JWT válidos. |
402 | Payment Required. Algo ha ido mal en el proceso de pago de Obtén Más. |
403 | Forbidden. El recurso solicitado esta restringido. |
404 | Not Found. El recurso solicitado no existe. |
408 | Request Timeout. La solicitud no ha sido recibida en tiempo. |
429 | Too Many Requests. Demasiadas solicitudes en un corto periodo de tiempo. |
5xx | Internal Server Error. Algo ha ido mal en los sistemas de Obtén Más (extremadamente raro). |
Atributos de Error
Son tres campos que se devuelven en el cuerpo de respuesta.
Atributo | Descripción |
---|---|
code | El error específico. Es un código que puede manejar mediante programación si lo desea. |
message | Un mensaje legible para un desarrollador, no para un consumidor final. El mensaje cambiará y no debe utilizarse mediante programación. |
data | Un objeto de tipo key-value que pueden proporcionar más detalles sobre el error. En algunos casos, los detalles pueden ser un objeto vacío. |
El siguiente es un ejemplo de error Autorización.
{ "code": 401, "message": "auth_error", "data": {} }
Tipos de Errores
Hay nueve mensajes que se devuelven en el atributo message en el cuerpo de la respuesta.
Error | Descripción |
---|---|
auth_error | El api key proporcionada no es válida. |
origin_error | La IP origen no es valida. |
intent_error | El intent proporcionado no existe, ha expirado o ya ha sido utilizado. |
sign_error | La llave para firmar no existe, ha expirado o ya ha sido utilizada. |
encrypt_error | La llave para encriptar no existe, ha expirado o ya ha sido utilizada. |
payment_error | El tipo de pago proporcionado no existe. |
amount_error | El monto proporcionado no es mayor a cero. |
branch_error | La sucursal proporcionada no existe o no está relacionada. |
time_error | El tiempo proporcionado no se ajusta a la estructura esperada (YYYY-MM-DD HH:MM:SS) o esta fuera de rango. |
txn_error_x | Algo ha ido mal durante la transacción. |