Skip to main content
account_holder es el tipo de onboarding para abrir una Entity mexicana como titular de cuenta. Una vez que Fintoc aprueba la revisión, la Entity puede ser titular de objetos Account. Esta página documenta el esquema que envías en data al crear un onboarding account_holder y los slots de documentos que abre el onboarding. Para el flujo completo, desde crear la Entity hasta enviarla a revisión, sigue Onboarding de una entidad por API. Esta página cubre solo lo que es específico del tipo account_holder.
Disponibilidadaccount_holder admite objetos Entity mexicanos. Crear un onboarding account_holder para una Entity de otro país devuelve 422 Unprocessable Entity con el código country_not_supported.

La estructura de la solicitud

Envía type y data en el primer nivel de la solicitud de creación:
El objeto data contiene cuatro claves, todas obligatorias. Las secciones siguientes documentan cada una. La referencia de la API describe data como un objeto de forma libre, porque su estructura depende de type; esta página es el esquema de account_holder. legal_representatives y shareholders reportan sus errores de forma independiente, así que una respuesta puede traer errores de ambos bloques. company_information y transactional_profile son la excepción. Fintoc los valida en ese orden y se detiene en el primer bloque que falla. Una solicitud con errores en ambos bloques reporta solo company_information.

company_information

La identidad de la empresa y sus datos de liquidación. Todos los campos son obligatorios:
La validación de la CLABE cambia según el modosettlement_account debe tener 18 dígitos. Fintoc acepta el valor cuando los primeros tres dígitos corresponden a una institución mexicana soportada y el dígito de control de la CLABE es correcto. Fintoc también acepta sus propias CLABEs y en esos casos omite el dígito de control. En modo test, esto aplica a los códigos de banco de sandbox. En modo live, aplica al código de banco propio de Fintoc. Una CLABE de una institución mexicana soportada se comporta igual en ambos modos. Una CLABE de sandbox que funciona en test devuelve un error en live. Un valor inválido devuelve 400 Bad Request con el código invalid_clabe y param en company_information.settlement_account.
Las personas autorizadas para actuar en nombre de la empresa. Declara al menos una. Fintoc no impone un máximo, y todos los campos son obligatorios en cada entrada: Un arreglo vacío devuelve 400 Bad Request con el código legal_representatives_required. Los errores de este bloque se acumulan entre entradas, y param incluye el índice de la entrada que falla, por ejemplo legal_representatives.0.email.

transactional_profile

El volumen y el origen del dinero que la Entity espera mover. Todos los campos son obligatorios: resource_origins acepta estos valores: La respuesta repite transactional_profile con declaration_accepted en true, que Fintoc agrega al crear el onboarding. No envíes declaration_accepted; la API lo ignora.

shareholders

El árbol de propiedad de la empresa. Declara al menos un accionista; un arreglo vacío devuelve 400 Bad Request con el código shareholders_required. Cada nodo del árbol, en la raíz y a cualquier profundidad, acepta estos campos: Dos reglas restringen el árbol:
  • Cada nivel suma entre 76 y 100. Los porcentajes de la raíz deben sumar al menos 76 y como máximo 100. Cada arreglo children debe cumplir el mismo rango. Un nivel por debajo de 76 devuelve el código participation_below_threshold. Un nivel por encima de 100 devuelve el código shareholder_participation_exceeded.
  • Solo un legal_entity anida. Un natural_person que lleve children devuelve el código only_legal_entity_can_nest. Un legal_entity sin children es válido, y Fintoc no revisa la suma de un nivel que no existe. Fintoc no impone un límite de profundidad de anidamiento.
A diferencia de legal_representatives, este bloque reporta un error a la vez. Corrige el nodo reportado y reenvía.

Slots de documentos

Crear el onboarding abre todos los slots que el tipo requiere, y cada uno reporta missing hasta que subes un archivo. Todos los slots son obligatorios antes de que puedas enviar el onboarding. El tamaño máximo es 20 MB en todos los slots. En los slots de la empresa y en los documentos de los accionistas, Fintoc lee el tipo de contenido a partir de los bytes del archivo. El tipo de contenido que declara tu carga no importa. Los dos slots del representante legal revisan ambos valores. Envía el Content-Type de la parte como uno de los tipos aceptados de ese slot, porque Fintoc rechaza la carga antes de inspeccionar los bytes. El onboarding abre cinco slots de la empresa, listados en el arreglo documents del primer nivel: Cada representante legal tiene su propio arreglo documents con dos slots: Cada accionista tiene un único objeto document en lugar de un arreglo, porque un accionista tiene exactamente un documento. Fintoc elige el slot a partir del type del accionista, así que la ruta de carga no lleva slot_key: Una empresa con un representante legal y tres accionistas abre entonces diez slots: cinco de la empresa, dos del representante y uno por accionista.

Un ejemplo completo

Este payload declara un representante legal y dos accionistas raíz. Uno de los accionistas raíz anida un tercer accionista. Todos los valores son datos de prueba que no corresponden a ninguna empresa ni persona real. El settlement_account es una CLABE de prueba documentada. Fintoc la acepta porque su código de banco y su dígito de control son válidos. Una CLABE de puros ceros devuelve 400 Bad Request, porque 000 no es un código de banco soportado.

Qué sigue