Movimientos y Operaciones
Gestiona movimientos y operaciones financieras: aportes, retiros, retiros Shinkansen, órdenes de instrumentos y operaciones spot.
Gestiona la ejecución de movimientos y operaciones financieras, incluyendo aportes, retiros, órdenes sobre instrumentos y operaciones de divisas.
Flujo estándar
El flujo de movimientos depende del modelo de negocio de cada fintech. Un ejemplo típico:
- El cliente realiza un aporte
- La fintech recibe la notificación a través del Sistema de Eventos
- El cliente realiza una compra de divisas extranjeras
- Ejecuta una orden de compra de instrumento financiero
- Al cerrar la inversión, vende el instrumento y reconvierte la divisa
- Se realiza el retiro de fondos
Operaciones disponibles
Registra movimientos puntuales o masivos de ingreso y salida de fondos.
Ejecuta retiros bancarios automáticos a cuentas del mismo cliente.
Registra inversiones o rescates con impacto en orden y movimiento.
Ingresa órdenes de compra o venta y anula órdenes existentes.
Registra compras y ventas de divisas con liquidación spot.
Aportes y retiros
Permite el ingreso manual de aportes o retiros en el sistema, sumando o restando caja a un cliente.
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiro — Aporte o retiro puntual
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiroMasivo — Aportes o retiros masivos
Ver parámetros principales
Parámetros:
| Parámetro | Tipo | Descripción |
|---|---|---|
Uuid | string | Identificador único de idempotencia del movimiento |
CodTipoMovimiento | string | APO_PAT (aporte) o RET_PAT (retiro) |
NumCuenta | string | Número de la cuenta donde se aplica el movimiento |
DscMedioPagoCobro | string | Medio de pago: TRANSFERENCIA, EFECTIVO, CHEQUE, etc. |
CodMoneda | string | Moneda del movimiento: CLP, USD, EUR |
MtoMovimiento | decimal | Monto del aporte o retiro |
ObsMovimiento | string | Observación o comentario opcional |
Tipos de movimientos y trazabilidad
El campo CodTipoMovimiento identifica el tipo de movimiento registrado sobre una cuenta.
Movimientos no liquidados
Corresponden a movimientos que no nacen liquidados y pueden requerir validación o procesamiento posterior antes de quedar en estado final.
| Tipo de movimiento | Código |
|---|---|
| Aporte patrimonial | APO_PAT |
| Retiro patrimonial | RET_PAT |
Movimientos liquidados
Corresponden a movimientos que nacen automáticamente en estado liquidado, por lo que no requieren validación adicional.
En estos casos, el código puede incorporar un identificador adicional de origen para efectos de trazabilidad.
Formato general:
{TIPO}_{ORIGEN}
Ejemplos genéricos:
APO_PAT_XXRET_PAT_XX
Donde ORIGEN corresponde a un identificador interno del sistema, canal o integración que genera el movimiento.
Otros tipos de movimiento
Existen además otros códigos utilizados para operaciones específicas:
| Tipo de movimiento | Código |
|---|---|
| Aporte ajuste contable | APO_AJUST |
| Retiro ajuste contable | RET_AJUST |
| Aporte regalo | APO_GIFT |
| Aporte referidos | APO_REF |
Los identificadores de origen utilizados en movimientos liquidados son de uso interno y no forman parte de la documentación pública de la API. No todos los movimientos utilizan sufijo de trazabilidad, ya que su uso depende de la configuración aplicable en cada caso.
Resultado esperado: el movimiento quedará registrado sobre la cuenta con el tipo y la trazabilidad correspondientes.
[
{
"Uuid": "123-123-123",
"CodTipoMovimiento": "APO_PAT",
"NumCuenta": "XXXXXXX/X",
"ObsMovimiento": "Aporte Patrimonial",
"FechaMovimiento": "2024-06-11",
"Monto": "1000000",
"CodMoneda": "CLP",
"DscMedioPagoCobro": "TRANSFERENCIA",
"FechaLiquidacion": "2024-06-11",
"Banco": "banco itau",
"NumeroCuenta": "XXXXXXXX",
"TipoCuenta": "Cuenta Corriente"
}
]Catálogo de errores — Aportes/Retiros
| Código | Descripción |
|---|---|
| ARP-001 | No se encontró la cuenta {numCuenta} |
| ARP-002 | Falta ingresar NumeroCuenta de Banco |
| ARP-003 | No se encontró caja vigente {codMoneda} para la cuenta {numCuenta} |
| ARP-004 | Tipo Origen Mov Caja {codTipoMovimiento} no existe |
| ARP-005 | Falta ingresar TipoCuenta de Banco |
| ARP-006 | Falta ingresar banco |
| ARP-007 | Fecha Movimiento o Fecha Liquidacion NO es igual a la fecha actual (hoy) |
| ARP-008 | Cuando CodMoneda es CLP el valor del Monto no puede contener decimales |
| ARP-009 | La fecha operación debe ser igual a la fecha máxima de las operaciones ingresadas |
| ARP-010 | Monto Máximo Permitido para RET_PAT_BA 7.000.000 |
| ARP-011 | Saldo disponible insuficiente para ejecutar este movimiento |
| ARP-012 | UUID duplicado en la misma transacción |
| ARP-013 | UUID ya utilizado con anterioridad en otro movimiento de caja |
| ARP-014 | La hora actual fuera de horario permitido |
| ARP-015 | Excepción del sistema |
Retiros vía Shinkansen
→ POST /api/publicapi/creasys/Movimientos/IngresoAporteRetiroMasivo
Los retiros vía Shinkansen permiten transferencias automáticas y rápidas a cuentas bancarias del mismo cliente:
- Montos ≤ 5.000.000 CLP → automáticos e instantáneos
- Montos hasta 7.000.000 CLP → se procesan aproximadamente a las 16:00 hrs, requieren firma de apoderado
Solo se permiten transferencias a cuentas bancarias del mismo cliente, nunca a terceros. El monto total no puede superar las 1.000 UF.
Ver parámetros principales
Parámetros:
| Parámetro | Descripción |
|---|---|
CodTipoMovimiento | Retiro patrimonial banco: RET_PAT_BA |
NumCuenta | Cuenta del cliente |
CodMoneda | Por el momento solo CLP |
Banco | Banco del cliente |
NumeroCuenta | Número de cuenta bancaria del cliente |
TipoCuenta | Tipo de cuenta bancaria |
Uuid | Identificador único de idempotencia |
[
{
"Uuid": "xxx-xxxx-xxxx-xxxx-xxxx-xxxx",
"CodTipoMovimiento": "RET_PAT_BA",
"NumCuenta": "17931004/60",
"ObsMovimiento": "RETIRO PATRIMONIAL SHINKANSEN",
"FechaMovimiento": "2024-02-06T00:00:00",
"Monto": 1000,
"CodMoneda": "CLP",
"DscMedioPagoCobro": "TRANSFERENCIA",
"FechaLiquidacion": "2024-02-06T00:00:00",
"Banco": "Banco BICE",
"NumeroCuenta": "37684701",
"TipoCuenta": "Cuenta Corriente"
}
]Una vez ingresado el retiro, se retorna un
idque puedes usar para consultar el estado víaGET /MovimientosShinkansen.
Resultado esperado: el retiro quedará ingresado para procesamiento y podrás consultar su estado posteriormente.
Aporte/Retiro con cuenta remunerada
→ POST /api/publicapi/creasys/Operaciones/IngresoOperacionCuentaRemunerada
Ingresa una operación de inversión o rescate que se traduce automáticamente en una orden financiera y un movimiento de caja. El flujo incluye:
- Creación de movimiento de caja
- Creación de orden de compra/venta de instrumento
- Impacto directo en cartera y caja del cliente
Ver parámetros principales
Parámetros:
| Parámetro | Descripción |
|---|---|
Uuid | Identificador único para la orden (idempotencia) |
NumCuenta | Número de cuenta del cliente |
CodTipoOperacion | INVERSION o RESCATE |
Nemotecnico | Código Bolsa del instrumento |
FechaOperacion | Fecha de la operación (ISO 8601) |
Monto | Monto total de la operación |
[
{
"idOperacion": 0,
"uudi": "xxx-xxxx-xxxx-xxxx",
"numCuenta": "12345678/80",
"CodTipoOperacion": "INVERSION",
"nemotecnico": "VECTOR-A",
"fechaOperacion": "2024-08-27T20:55:41.260Z",
"monto": 1000
}
]Catálogo de errores — Cuenta Remunerada
| Código | Descripción |
|---|---|
| OCR-001 | No existe cuenta disponible con el número {NumCuenta} |
| OCR-002 | No se pudo obtener el precio para la operación |
| OCR-003 | No existe operación concepto |
| OCR-004 | No existe instrumento con nemotécnico |
| OCR-005 | No se encontró caja vigente {monedaTransaccion} para {NumCuenta} |
| OCR-006 | El UUID ya ha sido procesado previamente |
| OCR-007 | Error en la operación |
Resultado esperado: la operación generará el movimiento de caja y la orden financiera asociada.
Orden de compra/venta de instrumentos
→ POST /api/publicapi/creasys/Ordenes/IngresarOrdenesMercado
Ingresa una operación de compra o venta de un instrumento. Esta orden va directamente al sistema Voultech y al mercado a ejecutarse.
Ver parámetros principales
Parámetros:
| Parámetro | Descripción |
|---|---|
uuid | ID único para la orden (idempotencia) |
numCuenta | Número de cuenta del cliente |
tipoOperacion | C (Compra) o V (Venta) |
cantidad | Cantidad a transar |
nemotecnico | Código Bolsa del instrumento |
tipoSeguridad | Según FIX Dictionary 4.2 |
codBolsa | Bolsa de Santiago: XSGO |
tipoLiquidacion | CASH (PH), NEXT_DAY (PM) o T2 (CN) |
comision | Comisión porcentual (opcional, máx. 2 decimales, entre 0 y 1) |
[
{
"uudi": "abcdefgh-12kl-3456-mnop789qrstu",
"numCuenta": "11931044/80",
"nemotecnico": "COPEC",
"cantidad": 100,
"precio": 1000,
"tipoPrecio": "LIMIT",
"tipoOperacion": "C",
"tipoSeguridad": "CS",
"tipoLiquidacion": "T2",
"codBolsa": "XSGO",
"comision": 0
}
]Valores especiales en
cantidadde la respuesta:98= Cancelado,99= Rechazado,50= Parcialmente asignado,100= Asignado.
Resultado esperado: la orden quedará ingresada para ejecución en mercado según los parámetros enviados.
Anular orden
→ POST /api/publicapi/creasys/Ordenes/AnularOrden
[
{
"uudi": "abcdefgh-12kl-3456-mnop789qrstu",
"numCuenta": "12345678/0"
}
]Resultado esperado: la orden indicada quedará solicitada para anulación.
Compra/venta de divisas (Spot)
→ POST /api/publicapi/creasys/Operaciones/IngresoOperacionSpot
Ingresa una operación spot de compra o venta de divisas.
Para comprar efectivamente las divisas debes conectarte a la API FX de Voultech.
Ver parámetros principales
Parámetros:
| Parámetro | Descripción |
|---|---|
CodTipoOperacion | COMPRA o VENTA |
Contraparte | Usar M/X como contraparte default |
CodMonedaOperacion | CLP, USD, EUR |
CodMonedaPagoCobro | CLP, USD, EUR |
Precio | Precio unitario final entregado al cliente |
PrecioMesa | Precio de la mesa (obtenido con API FX) |
PrecioTransferencia | Debe ser igual a PrecioMesa |
Monto | Cantidad × Precio. Siempre en CLP, redondeado sin decimales |
[
{
"idOperacion": 0,
"NumCuenta": "17931004/80",
"CodTipoOperacion": "VENTA",
"ObsOperacion": "Prueba",
"FechaOperacion": "2023-05-26",
"FechaLiquidacion": "2023-05-26",
"Contraparte": "M/X",
"CodMonedaOperacion": "USD",
"CodMonedaPagoCobro": "CLP",
"Cantidad": "1",
"Precio": "500",
"PrecioMesa": "500",
"PrecioTransferencia": "500",
"Monto": "500"
}
]Catálogo de errores — Operaciones Spot
| Código | Descripción |
|---|---|
| SPT-001 | No existe cuenta disponible con el número {numCuenta} |
| SPT-002 | No se encontró caja vigente {CodMonedaOperacion} para la cuenta {numCuenta} |
| SPT-003 | No existe caja vigente {CodMonedaPagoCobro} para la cuenta {numCuenta} |
| SPT-004 | No se encuentra tipo de operación {CodTipoOperacion} para Spot |
| SPT-005 | No existe instrumento con nemotécnico {CodMonedaOperacion} |
| SPT-006 | No existe la contraparte {Contraparte} |
| SPT-007 | Tipo Origen Mov Caja Operación no encontrado |
| SPT-008 | Tipo Origen Mov Caja Pago Cobro no se encuentra |
| SPT-009 | La fecha operación debe ser igual a la fecha máxima de operaciones ingresadas |
| SPT-010 | El monto ingresado no corresponde a (P×Q) |
| SPT-011 | Saldo disponible insuficiente para ejecutar esta operación |
| SPT-012 | UUID duplicado en la misma transacción |
| SPT-013 | UUID ya utilizado en operación anterior |
| SPT-014 | Error del sistema |
| SPT-015 | Excepción del sistema |
Resultado esperado: la operación spot quedará registrada con su moneda operada, moneda de pago/cobro y monto calculado.
Updated about 10 hours ago
