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.