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, VALIDATION_ERROR, 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 con el intercambio de token; 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. Superaste el límite de llamadas. Espaciá los envíos y reintentá con backoff.

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 28 valores que el spec declara en el enum ResponseCode, con los status HTTP en los que aparecen. OK es el código de las respuestas exitosas.

response_codeStatus HTTP que declara el spec
OK200
CREATED201
NO_CONTENT
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-09-02 · Responsable: equipo-integraciones

Ver como Markdown crudo