Guía para desarrolladores
Sitio de VEXPayReferencia de API
Explorar documentación

Maneja errores y limitaciones

Diseña tu integración para fallas de validación, disponibilidad del servicio, límites y resultados inciertos de la red.

Códigos de estado

EstadoSignificadoAcción
400Datos de solicitud inválidosCorrige la solicitud; no la reintentes sin cambios.
401Clave de API ausente, inválida o inactivaRevisa x-api-key y la rotación de claves.
404No se encontró el pago o recurso para el tenantRevisa el ID y el alcance del tenant.
403live_mode_not_activated — cuenta Live pendiente de revisión de VEX Pay o suspendidaUsa tu clave Test; solicita salir a producción desde el portal (ver Salir a producción). No reintentes.
403Este método no está habilitado en tu cuenta (endpoints avanzados de débito/crédito)Usa un endpoint enrutado o pide a operaciones de VEXPay que habiliten el método; no reintentes sin cambios.
422La red bancaria rechazó la operaciónRevisa el código de error y no reintentes la solicitud sin cambios.
422insufficient_balance: el payout supera tu saldo disponible; parte puede estar en la retención de 24 h (heldVes / heldUsdt / heldCop, nextReleaseAt)Envía como máximo el monto disponible o reintenta después de nextReleaseAt. Ver Saldos, retenciones y payouts.
503El servicio de pagos no está disponibleReintenta más tarde después de confirmar el estado del pago original.
5xxFalla del gateway o de la red bancariaConsidera el resultado incierto y consulta el pago.

Limitaciones actuales

  • El reverso de C2P es el único flujo de reverso compatible.
  • La entrega de webhooks se intenta una sola vez, sin reintento automático y con un tiempo de espera de 10 segundos.
  • En pagos, externalRef es solo correlación; usa Idempotency-Key para reintentos seguros. Un cobro C2P, VPOS o débito cuyo externalRef ya tiene un pago COMPLETED se rechaza con 409 external_ref_already_paid (paymentId en el cuerpo). En comerciantes y payouts externalRef es obligatorio y actúa como clave de idempotencia del recurso (máx. 64, único por tenant).
  • La aplicación del tenant obtiene los tokens C2P; el backend no se comunica con los clientes.

Recupérate de forma segura

  1. Registra el intento

    Guarda la referencia de tu pedido y cualquier ID de pago del gateway que se haya devuelto.

  2. Resuelve la incertidumbre

    Consulta por ID de pago o por externalRef cuando no hayas recibido un ID.

  3. Reintenta deliberadamente

    Envía otra operación de escritura solo después de confirmar que la original no se completó.