Saltar al contenido principal

Visión General de Estados

Un pago avanza por varias fases desde su creación hasta la liquidación final. Cada fase tiene tres estados — Pendiente, En Procesamiento y Completado — ofreciéndote visibilidad granular en cada etapa del pipeline.

Flujo de Estados

Durante la fase de Cash In, FAILED y ERROR son estados terminales — no se recolectaron fondos, por lo que no se emite ningún reembolso. Para todas las fases siguientes (KYT Out, Cash Out), FAILED y ERROR son transitorios: el pago transiciona al flujo de reembolso (REFUND_PENDINGREFUND_PROCESSINGREFUNDED). REJECTED también activa el flujo de reembolso, ya que solo ocurre después del Cash In.

Descripción de Estados

Obtener Estado del Pago

Polling de Estado

Usa polling como respaldo cuando los webhooks no estén disponibles:
Usa webhooks como método de notificación principal. El polling cada 15–30 segundos es apropiado como respaldo.

Webhooks para Actualizaciones de Estado

Suscríbete al tipo de evento PAYOUT para recibir notificaciones en tiempo real en cada cambio de estado:
Maneja los eventos webhook de pago entrantes:

Mejores Prácticas

Siempre configura un endpoint webhook para eventos PAYOUT. Esto te da actualizaciones instantáneas de estado sin sobrecarga de polling y reduce llamadas innecesarias a la API.
Si falla la entrega de tu webhook, consulta GET /api/v2/payouts/{id} cada 15–30 segundos. Establece un timeout razonable (ej. 5 minutos) y alerta a tu equipo si un pago permanece en cualquier estado de procesamiento más tiempo del esperado.
Cada estado de fallo tiene una causa distinta. La fase en que ocurre FAILED o ERROR determina si se emite un reembolso:
  • FAILED / ERROR durante Cash In — Terminal. No se recolectaron fondos, por lo que no se emite reembolso. Para ERROR, contacta soporte si recurre.
  • FAILED / ERROR después de Cash In (KYT Out, Cash Out) — Transitorio. Como los fondos ya fueron recolectados, el pago transiciona automáticamente a REFUND_PENDINGREFUND_PROCESSINGREFUNDED.
  • REJECTED — Bloqueado por revisión de cumplimiento. No reintentar automáticamente; escalar internamente. Siempre activa el flujo de reembolso ya que los fondos fueron recolectados.
  • REVIEW_NEEDED — Una verificación KYT marcó la transacción para revisión manual. El pago se reanuda automáticamente o transiciona a REJECTED; no se requiere acción de tu parte.
Obtén todos los pagos del día anterior vía GET /api/v2/payouts y reconcilia con tu libro mayor interno. Compara los estados terminales esperados vs. reales para detectar discrepancias temprano.

Próximos Pasos

Configurar Webhooks

Configura y asegura las notificaciones webhook

Manejo de Errores

Gestiona fallos de API con elegancia