Códigos de respuesta del API Bancario

API 1.0.0

Todo error del API Bancario llega en el envelope estándar, con success: false, el status HTTP en http_status_code y un response_code del catálogo. Ramificá por response_code.

Cómo reaccionar por familia#

4xx de request. El cuerpo o los parámetros no son válidos, o el recurso no existe. Corregí la llamada antes de reenviarla: reintentar igual devuelve el mismo error. Acá caen INVALID_REQUEST, NOT_FOUND y los códigos de negocio como INSUFFICIENT_FUNDS o LIMIT_EXCEEDED.

401 y 403. El token no viaja, venció o su contexto no autoriza el recurso. Renová el access token repitiendo login e intercambio; si persiste con un token nuevo, el contexto no tiene permiso sobre ese recurso.

409 IDEMPOTENCY_CONFLICT. Reusaste una Idempotency-Key con un cuerpo distinto. Usá una llave nueva para la nueva intención; ver reintentos seguros.

429 TOO_MANY_REQUESTS. Hoy aplica en autenticación y validación de cuentas. Espaciá los envíos y reintentá con espera exponencial.

5xx. Falla del lado del servicio. Reintentá con backoff, y en los POST reenviá la misma Idempotency-Key para no duplicar el registro. Guardá el correlation_id antes de escalar a soporte.

Estos son los valores de ResponseCode que retorna nuestro API, con los status HTTP en los que aparecen. OK, CREATED y ACCEPTED identifican respuestas exitosas; la solicitud asíncrona de estados de cuenta usa 202 ACCEPTED.

response_codeStatus HTTP en que se retorna
OK—
CREATED—
ACCEPTED202
UNAUTHORIZED401
FORBIDDEN403
TOO_MANY_REQUESTS429
SERVICE_UNAVAILABLE503
INTERNAL_ERROR500
INVALID_REQUEST400
ACCOUNT_ACCESS_DENIED403
PROVIDER_ERROR502
INVALID_CREDENTIALS401
NOT_FOUND404
ACCOUNT_NOT_FOUND404
ACCOUNT_NOT_CONFIGURED422
UNPROCESSABLE_ENTITY422
PAYMENT_NOT_FOUND404
INVALID_ACCOUNT_TYPE400
INVALID_ACCOUNT_FORMAT400
INVALID_PAYMENT_METHOD400
PAYMENT_INVALID_PAYLOAD400
ACCOUNT_INVALID400
ACCOUNT_HOLDER_MISMATCH400
IDEMPOTENCY_CONFLICT409
PAYMENT_DUPLICATE409
CONFLICT409
INSUFFICIENT_FUNDS422
LIMIT_EXCEEDED422

Un response_code que no esté en esta lista no forma parte del contrato de la versión 1.0.0 del API: tratalo como error genérico según su status HTTP y reportalo con el correlation_id.

Última verificación: 2026-10-22

Ver como Markdown crudo