Skip to main content

Estructura de errores

Todas las respuestas de error tienen este shape:

Errores comunes

Saldos

Retiros BREB

Retiros ACH

Recaudos PSE

Multi-sig

AML / Counterparty limits

Estrategia de reintentos recomendada

Idempotencia

Para operaciones financieras, el campo reference del request body actúa como idempotency key opcional. Si reenviás la misma request con el mismo reference dentro de los próximos 60s, recibís la transacción original en lugar de duplicar.
Si la primera request 5xx-falló y reintentas con el mismo reference, Mouv resuelve el conflicto:
  • Si la operación original SÍ se dispatchó upstream → response original
  • Si NO se dispatchó → procesa la nueva request normalmente

Errores del modo agregador (recaudo Bre-B)

Conversión COP→USDT

Los errores de /swaps tienen un shape plano (sin objeto details):
Pueden traer campos extra, siempre como string: minUsdt, maxUsdt, retryAfterSeconds, scope (PER_OPERATION, DAILY o MONTHLY) y swapId. Usa error para la lógica (es estable); message es para mostrar. Guía: Conversión COP→USDT. Trata cualquier código no listado según su status HTTP (4xx: corrige o contacta a soporte; 503: reintenta con backoff) y muestra el message.
Reintentos de POST /swaps: ante un timeout o un 5xx, reintenta con la misma Idempotency-Key. Nunca generes una key nueva para el mismo intento.