Resumen
El flujo de cierre tiene ocho pasos, agrupados en tres fases:
A lo largo de esta guía,
{organization_id} y {ledger_id} identifican la Organización y el Ledger de Midaz que son propietarios de las cuentas. Esta guía abrevia las rutas a /v1/.../accounts/{accountId} y /v2/.../accounts/{accountId} para facilitar la lectura.Requisitos previos
Antes de empezar, confirma que tienes lo siguiente:
- El
holderIddel cliente que vas a dar de baja. - Los valores
accountIdvinculados a ese Titular en cada Ledger de la Organización. Recupéralos conGET /v2/organizations/{organization_id}/holders/{holder_id}/accounts. La respuesta está paginada, así que recupera todas las páginas. Agrega el parámetro de consulta opcionalledger_idsolo cuando necesites acotar la lista a un Ledger. - El
instrument_idde cada Cuenta Alias, asociado con suaccountIdcorrespondiente. Lista los instrumentos del Titular conGET /v2/organizations/{organization_id}/instruments?holder_id={holder_id}(también paginado) y usa el campoaccountIdde cada instrumento para asociarlo con la Cuenta del Ledger. El Paso 5 usa estos valores deinstrument_id. - Confirmación de tu equipo de cumplimiento de que puedes finalizar la relación con el cliente (sin retenciones legales, disputas abiertas ni requisitos regulatorios pendientes).
- Credenciales de API adecuadas con permiso para modificar titulares, instrumentos, saldos y cuentas. El Paso 5 actualiza instrumentos, por lo que las credenciales deben tener acceso
patchsobre el recursoinstruments. Los pasos 6 y 7 requieren accesopostydeletesobre el recursoaccounts.
A través de la API
Ejecuta el flujo de cierre completo mediante programación. Cada paso incluye el endpoint, un payload de ejemplo y la justificación de cumplimiento.
Paso 1: Congela al Titular
Marca al Titular como inactivo para registrar el cierre en todos tus sistemas. Actualiza al Titular y establece el campostatus de su perfil de persona en un valor inactivo.
Marcar al Titular como inactivo es un cambio de registro, no una eliminación. El registro del Titular permanece totalmente legible para auditoría. Este estado no bloquea los nuevos créditos por sí solo. El Paso 2 bloquea las entradas en el nivel del saldo. Para una persona jurídica, establece
legalPerson.status en su lugar.Paso 2: Bloquea los créditos en las cuentas
Para cada cuenta vinculada al Titular, evita que ingresen nuevos fondos. Primero, lista los Saldos de la cuenta. Luego, actualiza cada saldo para deshabilitar la recepción. Si un saldo tiene unoverdraftUsed distinto de cero, págalo antes: un saldo que rechaza entradas también rechaza el pago.
Recupera los saldos de la cuenta:
balanceId que se devuelva, bloquea los fondos entrantes:
Paso 3: Liquida la actividad pendiente
Antes de poner en cero un saldo, la cuenta no debe tener movimientos en curso.- Revisa las transacciones en procesamiento. Confirma que la cuenta no tenga transacciones pendientes ni sin confirmar. Confírmalas o cancélalas según corresponda con Confirmar una transacción pendiente o Cancelar una transacción pendiente.
Paso 4: Pon el saldo en cero
Devuelve los fondos restantes al cliente (el titular de la cuenta) y confirmaavailable = 0, onHold = 0 y overdraftUsed = 0 en todos los saldos.
- Si un saldo debe deuda de comisión, liquídala primero con Cobrar deudas de comisión abiertas. La operación de cierre rechaza un saldo que debe deuda de comisión (
0527). - Registra una transacción de devolución que mueva el monto
availablerestante de cada cuenta del cliente al destino designado por el titular (por ejemplo, una cuenta de liquidación externa). Usa Crear una transacción. - Confirma
available = 0,onHold = 0yoverdraftUsed = 0en todos los saldos de todas las cuentas del Ledger antes de continuar. Puedes verificarlo con Recuperar saldos por cuenta.
Paso 5: Registra la fecha de cierre en el alias
Registra la fecha oficial de cierre en la Cuenta Alias del Titular para que el CRM y cualquier exportación regulatoria reflejen cuándo terminó la relación. Hazlo antes de eliminar la cuenta en el Paso 7. Después de la eliminación, Midaz responde a una actualización de la Cuenta Alias con no encontrado.El campo
closingDate está en el objeto bankingDetails de la Cuenta Alias y usa el formato YYYY-MM-DD. Consulta Cuentas Alias para ver la referencia completa de campos. Los informes de ciclo de vida de cuentas de BACEN necesitan una fecha de cierre exacta.Paso 6: Cierra las Cuentas del Ledger en Midaz
Después de poner los saldos en cero y resolver la actividad pendiente, cierra cada Cuenta del Ledger.204 No Content, y cada lectura posterior de la cuenta muestra el instante del cierre en closedAt. Repite el proceso para cada cuenta vinculada al Titular. Consulta Cerrar una cuenta para conocer el contrato completo y la lista de errores de Midaz para cada rechazo.
Midaz rechaza cualquier movimiento posterior en una cuenta cerrada, y desbloquear la cuenta no la reabre. Una cuenta externa no se puede cerrar.
Paso 7: Elimina las Cuentas del Ledger
Elimina cada cuenta cerrada. La eliminación también archiva (con un borrado lógico) todas las Cuentas Alias vinculadas a la cuenta.Eliminar una cuenta es una baja lógica. Sus transacciones permanecen disponibles para auditoría e informes.
Paso 8: Archiva al Titular en CRM
Después de eliminar todas sus cuentas, archiva al propio Titular con un borrado lógico.A través de la Console
Ejecuta el mismo flujo de cierre de ocho pasos desde la Console de Midaz. La Console cubre la mayor parte del flujo con acciones de apuntar y hacer clic, pero bloquear los créditos (Paso 2) y cerrar las cuentas (Paso 6) requieren la API. Cada paso a continuación indica el paso equivalente de la API en esta página.
Paso 1: Congela al Titular
Marca al Titular como inactivo para registrar el cierre. Esto es un cambio de registro y no bloquea los nuevos créditos por sí solo.1
En la página Titulares, busca al Titular que quieres cerrar.
2
Haz clic en los tres puntos () en la columna Acciones y selecciona Editar.
3
En el formulario del Titular, establece el Estado en Inactivo.
4
Confirma la actualización.
Marcar al Titular como inactivo es un cambio de registro, no una eliminación. El registro permanece totalmente legible para auditoría. No bloquea los nuevos créditos por sí solo. El Paso 2 bloquea las entradas en el nivel del saldo. Consulta Editar un Titular.
Paso 2: Bloquea los créditos en las cuentas
Para cada cuenta vinculada al Titular, usa la API para establecerallowReceiving en false en todos los balanceId. Esto bloquea las nuevas entradas mientras las salidas permanecen disponibles para la transacción de devolución del Paso 4. Paga cualquier overdraftUsed distinto de cero antes de este paso.
Paso 3: Liquida la actividad pendiente
Confirma que no haya movimientos en curso antes de poner en cero cualquier saldo.1
En la página Transacciones, filtra por las cuentas vinculadas al Titular. Confirma que la cuenta no tenga transacciones pendientes ni sin confirmar, y confirma o cancela las que estén en curso.
2
Revisa las transacciones pendientes y confírmalas o cancélalas según corresponda.
Paso 4: Pon el saldo en cero
Devuelve los fondos restantes al cliente y confirmaavailable = 0, onHold = 0 y overdraftUsed = 0 en todos los saldos.
1
En la página Transacciones, haz clic en Nueva transacción. Crea una transacción de devolución que mueva el monto
available restante de cada cuenta del cliente al destino designado por el titular, por ejemplo una cuenta de liquidación externa. Consulta Crear una transacción.2
Abre cada cuenta y confirma available = 0, onHold = 0 y overdraftUsed = 0 antes de continuar.
Paso 5: Registra la fecha de cierre en el alias
Registra la fecha oficial de cierre en la Cuenta Alias del Titular para que el CRM y las exportaciones regulatorias reflejen cuándo terminó la relación. Hazlo antes de eliminar la cuenta en el Paso 7.1
En la página Cuentas Alias, busca la cuenta alias que quieres actualizar, haz clic en los tres puntos () en la columna Acciones y selecciona Editar.
2
En el formulario de la Cuenta Alias, establece la Fecha de cierre (en
bankingDetails) con la fecha oficial de cierre en formato YYYY-MM-DD.3
Confirma la actualización.
Los informes de ciclo de vida de cuentas de BACEN necesitan una fecha de cierre exacta. Consulta Editar una Cuenta Alias.
Paso 6: Cierra las Cuentas del Ledger en Midaz
Paso 7: Elimina las Cuentas del Ledger
Elimina cada cuenta cerrada. La eliminación también archiva todas las Cuentas Alias vinculadas a la cuenta.1
En la página Cuentas, busca la Cuenta vinculada al Titular, haz clic en los tres puntos () en la columna Acciones y selecciona Eliminar.
2
Aparecerá un cuadro de diálogo de confirmación. Haz clic en Confirmar para finalizar la eliminación.
3
Repite el proceso para cada cuenta vinculada al Titular.
Paso 8: Archiva al Titular en CRM
Después de eliminar todas sus cuentas, archiva al propio Titular con un borrado lógico.1
En la página Titulares, busca al Titular que quieres archivar, haz clic en los tres puntos () en la columna Acciones y selecciona Eliminar.
2
Aparecerá un cuadro de diálogo de confirmación. Haz clic en Confirmar para finalizar.
Notas de cumplimiento de BACEN
- El orden es obligatorio. Primero congela (Pasos 1–2), luego liquida y pon en cero (Pasos 3–4). Este orden evita que entren fondos a una cuenta que está en proceso de cierre.
- Devuelve los fondos antes de cerrar. Devuelve cualquier saldo residual al cliente antes de cerrar una cuenta. La operación de cierre rechaza una cuenta que tiene fondos.
- Archiva, no borres. Un borrado lógico (sin
hard_delete) mantiene disponibles a los Titulares y las cuentas alias durante el período de retención regulatorio. La eliminación permanente eliminaría evidencia que las auditorías de BACEN necesitan. - Registra la fecha de cierre. El
closingDatedel alias les da a los reguladores una marca de tiempo autorizada de cuándo terminó la relación. - Conserva el registro de auditoría. Las operaciones de una cuenta eliminada permanecen consultables para conciliación e informes.

