Skip to main content

El objeto Movement

Un Movement representa una transacción en una cuenta bancaria, como una transferencia, un cheque u otro cargo o abono. Fintoc obtiene el objeto desde una institución para una cuenta asociada a un Link. La API devuelve el objeto cuando listas o consultas movimientos.
Movement Object
El objeto Movement incluye los siguientes atributos:
post_date y transaction_dateCada movimiento incluye dos fechas: post_date y transaction_date. Los bancos usan fechas contables, por lo que una transacción realizada un sábado puede aparecer con fecha del lunes. En este ejemplo, transaction_date corresponde al sábado y post_date, al lunes.El campo post_date es una fecha sin hora, por lo que Fintoc siempre la entrega a las 00:00:00.000Z. No la conviertas a tu zona horaria local, porque la conversión puede moverla al día anterior.El campo transaction_date incluye la hora que informa la institución. Según la institución, Fintoc puede entregar la hora local de Chile con el sufijo Z en lugar de una hora UTC real. Revisa los valores que recibes de cada institución antes de convertir transaction_date a otra zona horaria.
Cheques pendientesEl banco puede tardar hasta 48 horas hábiles en confirmar un cheque. El banco puede revertir un cheque pendiente por motivos como la falta de fondos. Fintoc marca estos cheques con pending para que sepas que el banco aún no los hace efectivos. El campo pending no cambia el status del movimiento.

Estado del movimiento

El campo status indica el estado actual de un movimiento. La mayoría de los movimientos están confirmed. Un movimiento puede pasar a processing o reversed mientras Fintoc procesa y valida los datos del banco. Por defecto, List movements solo entrega movimientos confirmed. Envía confirmed_only=false para obtener también los movimientos processing y reversed:

pending y status

pending y status son campos distintos, y cada uno responde una pregunta diferente:
  • pending aplica solo a cheques. Es true mientras el banco aún no hace efectivo el cheque. Para cualquier otro tipo de movimiento, siempre es false.
  • status aplica a todos los movimientos. Indica si el movimiento está confirmed, processing o reversed.
Un cheque puede tener pending en true y status en confirmed. Usa status para decidir si un movimiento es final. Los movimientos que guardaste antes no se actualizan solos. Vuelve a consultar el movimiento para obtener sus valores actuales de pending y status.

El objeto Transfer Account dentro de Movement

El objeto Transfer Account identifica la cuenta en el otro extremo de una transferencia. Aparece en los campos sender_account y recipient_account de un Movement:
Problemas con datos de transferenciaLos datos de transferencia pueden ser null o incorrectos si el movimiento no es una transferencia o existen problemas de coincidencia con las cartolas del banco. Verifica los datos de transferencia antes de conciliar tus movimientos. Los demás datos del movimiento son siempre confiables. Los datos de transferencia pueden cambiar durante los 5 días posteriores a la creación del movimiento.