availabilityen los catálogos de métodos — decide al renderizar si mostrar, advertir u ocultar un corredor.- Webhook
corridor_status_changed— recibe el push en el momento en que un corredor cambia de estado, sin polling. - Página de status pública — una página hosteada y brandeada (HTML + JSON) que puedes linkear desde tu app o tu propio tooling de status.
El monitor es observabilidad, no un gate: un corredor
down NO bloquea
tus requests. Tú mantienes el control — puedes seguir enviando (los requests
fallarán con los códigos de error de siempre y los refunds aplican como
siempre) o pausar ese corredor en tu UI hasta que se recupere.Estados de un corredor
Las transiciones tienen histéresis: un timeout aislado jamás declara una
caída, y la recuperación exige una ventana estable sostenida — el estado que
lees es significativo, no ruido.
1. Availability en los catálogos de métodos
GET /v1/payouts/methods y GET /v1/payins/methods ahora incluyen el campo
ADITIVO availability por corredor. El resto del shape no cambia.
operational — el monitor
solo persiste lo que ha observado.
2. El webhook corridor_status_changed
Suscribe tu endpoint al evento corridor_status_changed
(guía de webhooks) y recibirás cada transición en el momento
en que ocurre — caída y recuperación:
El evento es un broadcast: no está ligado a una operación tuya, así que
no lleva
account_id. El consumo idempotente aplica como en todo webhook
(dedupe por id de entrega).
3. Página de status pública
Tu organización tiene una página de status hosteada con el estado vivo de cada corredor, el uptime de los últimos 90 días y el historial de incidentes. Es pública (sin auth), brandeada con la identidad de tu organización y apta para compartir con tus propios clientes.- HTML:
GET /status/{orgToken}— página self-contained que puedes linkear o embeber. - JSON:
GET /v1/status/{orgToken}— la misma data para tu propio tooling de status o monitores.
orgToken es un token opaco que tu operador te comparte (los org admins
pueden leerlo como status_page_url en GET /v1/org/branding).
Un token desconocido o mal formado responde
404 — el token no revela si
una organización existe. El endpoint tiene rate limit por IP.
FAQ
¿Un corredor down rechaza mis requests?
¿Un corredor down rechaza mis requests?
No. El monitor jamás bloquea despachos. Un corredor
down significa que
las operaciones nuevas muy probablemente fallarán con los códigos de
error de siempre (channel_unavailable, rechazo del canal, estados por
timeout) — las operaciones fallidas se reembolsan exactamente como
siempre. Usa availability para decidir qué mostrar en tu UI.¿Qué tan rápido se detecta una caída?
¿Qué tan rápido se detecta una caída?
El monitor evalúa continuamente, combinando cada despacho real con
chequeos activos de salud periódicos, así que las caídas se detectan
típicamente en pocos minutos incluso en corredores con poco tráfico. La
histéresis evita que un timeout aislado haga parpadear el estado.
¿Necesito hacer polling a los catálogos para seguir la disponibilidad?
¿Necesito hacer polling a los catálogos para seguir la disponibilidad?
No — suscríbete a
corridor_status_changed y recibirás cada transición
por push. Los catálogos son un snapshot conveniente para el momento de
renderizar; el webhook es el feed de cambios.¿Qué pasa con las operaciones en vuelo cuando un corredor cae?
¿Qué pasa con las operaciones en vuelo cuando un corredor cae?
Se resuelven solas: cada operación llega a su estado final (
completed
o failed con refund) por la maquinaria de webhooks y conciliación de
siempre. Nunca necesitas re-enviar — reintentar con la misma
idempotency_key es siempre seguro.¿Puedo white-labelear la página de status?
¿Puedo white-labelear la página de status?
Sí. La página usa el branding de tu organización (logo, colores, nombre)
automáticamente — la misma configuración que usan los comprobantes y las
páginas hosteadas. Pide a tu operador la URL de la página de status de
tu organización, o léela desde
GET /v1/org/branding si eres
org admin.¿Por qué no veo qué proveedor está detrás de un incidente?
¿Por qué no veo qué proveedor está detrás de un incidente?
Por diseño la plataforma es agnóstica al proveedor: los corredores se
identifican solo por país, moneda y método. Las causas de los incidentes
están normalizadas y jamás incluyen identidades de canales internos.