Confirmación de Retiros
Cuando una orden de retiro llega al estado Pago Instruido, significa que el AM ya instruyó el pago de los fondos a la Wallet. La Wallet debe confirmar que recibió los fondos para que la orden pase a su estado final Completa.
Flujo de confirmación
Cubierta (fitted) → Pago Instruido → [Wallet confirma recepción] → Completa
- El AM ejecuta el retiro y lo marca como Cubierta.
- El AM transfiere los fondos a la Wallet y marca la orden como Pago Instruido.
- La Wallet recibe los fondos y distribuye al usuario final.
- La Wallet confirma la recepción usando el endpoint de registro de pago.
Endpoint de confirmación
Método: POST
URL: /v1/orders/register_payment/
{
"order_ids": ["order_FsnhH3d1Iq4LsyTg", "order_abc123def456"]
}
Este endpoint acepta un listado de order_id para confirmar múltiples retiros en una sola llamada.
Si la Wallet no confirma la recepción, las órdenes quedan indefinidamente en estado Pago Instruido y no se completan. Esto puede generar inconsistencias en los reportes de conciliación.
Consulta de órdenes pendientes de confirmación
Para identificar las órdenes de retiro que están esperando confirmación de recepción:
Método: GET
URL: /api/v1/orders?status=payment_instructed&side=sell
La Wallet puede implementar un proceso automático que:
- Consulte periódicamente las órdenes en estado
Pago Instruido. - Verifique contra sus registros bancarios que los fondos fueron acreditados.
- Confirme la recepción masivamente usando el endpoint anterior.
Implementar este proceso de forma automática en un job diario al final de la jornada, para no dejar órdenes sin confirmar.