Saltar al contenido principal
GET /v2/order/detail y GET /v2/orders devuelven el estado de una orden en el campo entero orderStatus. Las órdenes de ramp (fiat_to_crypto y crypto_to_fiat) y las órdenes de pagos globales (fiat_to_fiat) usan dos conjuntos de códigos distintos.
Lee siempre orderStatus junto con orderType. Algunos códigos significan cosas distintas en los dos conjuntos: 71 es “Cancelando” en una orden de ramp, pero “Pago entrante cancelado” en una orden de pagos globales, y 72 es “Reembolsada” en una orden de ramp, pero “Pago saliente cancelado” en una orden de pagos globales.

Órdenes de ramp (fiat_to_crypto, crypto_to_fiat)

Una orden nueva creada mediante la API normalmente empieza en 10, 11, 31, 32 (solo crypto_to_fiat) o 40. Para una orden crypto_to_fiat, si la cripto no se puede tomar de tu saldo cuando se crea la orden, la llamada de creación igual devuelve un orderId, pero la orden ya está en 70 (Cancelada) cuando la consultas.
GET /v2/orders lista todas las órdenes de tu cuenta para el orderType solicitado, no solo las órdenes que creaste mediante la API. Las órdenes que VelaFi crea para tu cuenta (no mediante la API ni el panel) también pueden mostrar 20 (revisión rechazada) o 30 (aprobada). Las órdenes creadas mediante la API se saltan estos dos códigos. Cuando se aprueban, normalmente pasan de 10 a 31, 32 o 40; si al momento de la aprobación el precio cayó por debajo del tipo de cambio mínimo de VelaFi, la orden se cancela en su lugar (70, o primero 71 como se describe arriba). Un rechazo en la revisión se reporta como 80 (o primero 71, como se describe arriba).

Cómo se reportan los estados internos

VelaFi almacena algunos estados internos que la API reporta con otro código. Nunca recibes 0, 90, 91 ni 92 para una orden de ramp:

Órdenes de pagos globales (fiat_to_fiat)

Cómo se reportan los estados internos

Algunos estados internos se reportan con otro código:

Filtrar por estado

GET /v2/orders acepta un filtro orderStatus. 0 (el valor predeterminado) devuelve todos los estados.
  • Órdenes de ramp: filtra por cualquier código de la tabla de ramp. 10, 70 y 80 también coinciden con los estados internos que se reportan con ellos, así que los resultados coinciden con el orderStatus que ves.
  • Órdenes de pagos globales: el filtro se aplica al estado almacenado, no al reportado. 10, 11, 12, 60 y 72 coinciden exactamente. 41 y 51 también pueden devolver órdenes reportadas como 31. Filtrar por 31, 71 o 90 no devuelve exactamente las órdenes reportadas con ese código.

Webhooks

Los payloads de los webhooks usan su propio mapeo de estados. Por ejemplo, las órdenes de ramp en 80 o 81 se envían como 70. Consulta las páginas de webhooks, por ejemplo el envío de órdenes fiat/cripto, para ver los valores enviados.