Saltar al contenido principal

Códigos de error

TropiPay utiliza códigos de respuesta HTTP convencionales para indicar el éxito o fracaso de una solicitud a la API. En general, los códigos en el rango 2xx indican éxito, los códigos en el rango 4xx indican un error producido por la información proporcionada (por ejemplo, se omitió un parámetro requerido, un cargo falló, etc.), y los códigos en el rango 5xx indican un error en los servidores de TropiPay.

Códigos de estado HTTP

CódigoDescripción
200OK - La solicitud fue exitosa.
400Bad Request - La solicitud fue inaceptable, generalmente por falta de un parámetro requerido.
401Unauthorized - No se proporcionó una clave de API válida o la clave ha expirado.
403Forbidden - La clave de API no tiene permisos para realizar la solicitud.
404Not Found - El recurso solicitado no existe.
422Unprocessable Entity - La solicitud estaba bien formada pero no pudo seguirse debido a errores semánticos.
500Internal Server Error - Tuvimos un problema con nuestro servidor. Inténtalo de nuevo más tarde.

Códigos de error de la API

Cuando una solicitud a la API falla, el cuerpo de la respuesta contendrá un objeto JSON con un código de error y un mensaje descriptivo. Esto te ayuda a entender la razón específica del fallo.

Formato común de respuesta de error

{
"error": "invalid_request",
"message": "The `amount` parameter is required.",
"code": "E00123"
}

Códigos de error generales

CódigoMensajeDescripción
E00001invalid_credentialsLas credenciales de autenticación proporcionadas eran incorrectas.
E00002token_expiredEl token de acceso ha expirado. Solicita uno nuevo.
E00003permission_deniedNo tienes permiso para acceder a este recurso.
E00004resource_not_foundEl recurso solicitado no pudo ser encontrado.
E00005invalid_parameterFaltaba un parámetro requerido o era inválido. El mensaje proporcionará más detalles.

Códigos de error de transferencias y pagos

CódigoMensajeDescripción
E01001insufficient_fundsLa cuenta de origen no tiene fondos suficientes para completar la transferencia.
E01002beneficiary_not_foundLa cuenta beneficiaria especificada no existe.
E01003invalid_amountEl monto de la transferencia está por debajo del mínimo o por encima del máximo permitido.
E010042fa_requiredSe requiere un código de autenticación de dos factores para esta transacción.
E01005invalid_security_codeEl código de seguridad proporcionado es incorrecto o ha expirado.
E01006transfer_limit_exceededHas excedido tu límite diario o mensual de transferencia.

Códigos de error de beneficiarios

CódigoMensajeDescripción
E02001invalid_account_numberEl número de cuenta bancaria proporcionado es inválido o no existe.
E02002invalid_swift_codeEl código SWIFT/BIC proporcionado no es válido.
E02003beneficiary_already_existsYa existe un beneficiario con el mismo número de cuenta.