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.
Disponibilidad
account_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íatype y data en el primer nivel de la solicitud de creación:
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:legal_representatives
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 laEntity 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 devuelve400 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
76y100. Los porcentajes de la raíz deben sumar al menos76y como máximo100. Cada arreglochildrendebe cumplir el mismo rango. Un nivel por debajo de76devuelve el códigoparticipation_below_threshold. Un nivel por encima de100devuelve el códigoshareholder_participation_exceeded. - Solo un
legal_entityanida. Unnatural_personque llevechildrendevuelve el códigoonly_legal_entity_can_nest. Unlegal_entitysinchildrenes válido, y Fintoc no revisa la suma de un nivel que no existe. Fintoc no impone un límite de profundidad de anidamiento.
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 reportamissing 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. Elsettlement_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
- Onboarding de una entidad por API para el flujo completo, incluidas las cargas, el envío y la revisión.
- Requisitos de KYC para México para los documentos que revisa el equipo de cumplimiento de Fintoc.
- El objeto Onboarding para los atributos de la respuesta.