Creación de Órdenes en Batch
En el modelo de Órdenes Batch por API, la Wallet genera todas las órdenes del día en lotes y las envía a InvWallet antes del cierre del fondo.
Órdenes de suscripción en batch
Para las cuentas con saldo positivo disponible, se envía un lote de órdenes de suscripción usando el endpoint de batch:
Método: POST
URL: /v1/orders/batch_orders/
{
"orders": [
{
"account_id": "acct_1wx3ivesBZhaANhq",
"side": "buy",
"asset_id": "asset_ailw0majWpcqGk8n",
"amount": "15000",
"currency": "ARS",
"responsible_doc_number": "39651529",
"cvu": "01145678901497543"
},
{
"account_id": "acct_2yz4jvftCAibBOir",
"side": "buy",
"asset_id": "asset_ailw0majWpcqGk8n",
"amount": "8500",
"currency": "ARS",
"responsible_doc_number": "28745123",
"cvu": "01145678901497544"
}
]
}
Se recomienda no superar las 1000 órdenes por lote. Para volúmenes mayores, dividir en múltiples requests.
Órdenes de retiro en batch
Para las cuentas con saldo negativo (usuarios que retiraron dinero), se genera un lote de retiros:
{
"orders": [
{
"account_id": "acct_1wx3ivesBZhaANhq",
"side": "sell",
"amount": "5000",
"currency": "ARS",
"responsible_doc_number": "39651529",
"cvu": "01145678901497543"
},
{
"account_id": "acct_3ab5kugUDBjcCPjt",
"side": "total_sell",
"currency": "ARS",
"responsible_doc_number": "31456789",
"cvu": "01145678901497545"
}
]
}
sell: Retiro parcial por el monto indicado.total_sell: Retiro total, liquida el 100% de la posición del cliente en el fondo.
Las órdenes de retiro no requieren transferencia previa. Se crean directamente con estado Lista para enviar.
Ciclo de vida de las órdenes
Suscripción (buy)
Pendiente de validación → Lista para enviar → Enviada a SG → Completa
La orden queda en Pendiente de validación hasta confirmar la transferencia. Una vez confirmada, pasa a Lista para enviar y se incluye en la próxima nómina.
Retiro (sell / total_sell)
Lista para enviar → Enviada a SG → Cubierta (fitted) → Pago Instruido → Completa
| Estado | Descripción |
|---|---|
| Pendiente de validación | Orden creada, esperando confirmación de pago (solo suscripciones) |
| Lista para enviar | Orden validada, incluida en la nómina pendiente de envío |
| Enviada a SG | Orden enviada a la Sociedad Gerente / Asset Manager |
| Cubierta (fitted) | La SG confirmó la operación de retiro |
| Pago Instruido | El ACDI/AM instruyó el pago del retiro |
| Completa | Estado final. La operación se liquidó correctamente |
| Fallida | La orden no pudo procesarse |
Simulación de pago en Sandbox
En sandbox, el pago de suscripciones debe simularse manualmente:
Método: POST
URL: /v1/orders/{order_id}/simulate_payment/
En producción este endpoint no existe. El pago se realiza mediante transferencia bancaria real.