Saltar al contenido principal

Inversión Automática: Órdenes Batch por API

En este modelo, la Wallet es responsable de calcular las diferencias de saldo y generar las órdenes directamente vía API en lotes (batch). Le da mayor control sobre la lógica de inversión pero requiere implementar la gestión de saldos de su lado.

Flujo general

Todos los días hábiles, la Wallet debe:

  1. Consultar los rendimientos del día y actualizar los saldos de sus clientes.
  2. Recorrer las cuentas e identificar saldos positivos (para suscribir) y negativos (para retirar).
  3. Crear las órdenes en batch antes del horario de cierre del fondo.
  4. Consultar las nóminas generadas para conocer el monto a transferir.
  5. Transferir los fondos al ACDI/AM.
Importante

Enviar las órdenes al menos 20 minutos antes del cierre del fondo para que puedan procesarse a tiempo.

Pasos para implementar

  1. Obtener credenciales de InvWallet.
  2. Realizar autenticación con las credenciales.
  3. Abrir cuenta para cada usuario que vaya a invertir.
  4. Consultar rendimientos del día y actualizar los saldos de los usuarios antes de operar.
  5. Recorrer las cuentas e identificar saldos positivos (para suscribir) y saldos negativos (para retirar).
  6. Crear órdenes de suscripción en batch (side: buy) por el saldo disponible de cada cuenta.
  7. Crear órdenes de retiro en batch (side: sell / side: total_sell) por los saldos negativos.
  8. Consultar las nóminas generadas para conocer el monto total a transferir.
  9. Transferir los fondos al ACDI/AM y aguardar confirmación de pago.
  10. Confirmar recepción de retiros una vez acreditados los fondos.
  11. Consultar tenencias y rendimientos históricos para actualizar la vista del usuario.