account_holder es el tipo de onboarding para abrir la Entity de un cliente como titular de cuenta. Una vez que Fintoc aprueba la revisión, la Entity puede ser titular de objetos Account. Esta página documenta, para cada país, 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 empresas en Chile y México. El country_code de la Entity selecciona el esquema: revisa Chile o México. Crear un onboarding account_holder para una Entity de cualquier otro país devuelve 422 Unprocessable Entity con el código country_not_supported. Una Entity cuyo holder_id identifica a una persona natural devuelve 422 Unprocessable Entity con el código holder_type_not_supported.La estructura de la solicitud
Envíatype y data en el primer nivel de la solicitud de creación. Las claves dentro de data dependen del país, y todas son obligatorias:
data como un objeto de forma libre, porque su estructura depende de type y del país; esta página es el esquema de account_holder.
Errores de validación
Una solicitud con datos inválidos devuelve400 Bad Request con un solo error, aunque fallen varios campos. Corrige el campo reportado y reenvía para encontrar el siguiente. param indica el campo que falla con su ruta completa, con un punto por cada clave anidada y corchetes por cada índice de arreglo, por ejemplo legal_representatives[0].email.
Algunos errores llevan un code:
Otros errores de validación, como un arreglo
legal_representatives vacío, devuelven 400 Bad Request con param en el campo que falla y sin code.
Chile
Un onboardingaccount_holder chileno envía siete bloques en data: company_basics, company_information, senior_management, legal_representatives, shareholders, transactional_profile y plaft. El equipo de cumplimiento de Fintoc revisa los documentos y las respuestas descritos en los requisitos Know Your Customer (KYC) en Chile.
company_basics
Cómo se constituyó la empresa y el nombre con el que opera:
Cuando
incorporation_type es one_day_company, Fintoc verifica al enviar el onboarding que el RUT de la empresa esté registrado como Empresa en un Día. Si la empresa no lo está, el envío devuelve 422 Unprocessable Entity con el código not_one_day_company.
company_information
La actividad, la estructura legal y las direcciones de la empresa. Todos los campos son obligatorios:senior_management
La alta gerencia de la empresa.senior_management es un objeto con una sola clave, también llamada senior_management, que contiene un arreglo de miembros. Declara al menos un miembro. Todos los campos son obligatorios en cada miembro:
Un arreglo vacío devuelve
400 Bad Request con param en senior_management.senior_management.
legal_representatives
Las personas autorizadas para actuar en nombre de la empresa. Declara al menos una. Fintoc no impone un máximo:
Un arreglo vacío devuelve
400 Bad Request con param en legal_representatives. Dos representantes legales con el mismo identification_number devuelven 400 Bad Request con param en la segunda entrada, por ejemplo legal_representatives[1].identification_number.
shareholders
El árbol de propiedad de la empresa. Declara al menos un accionista; un arreglo vacío devuelveinvalid_shareholder_structure con reason en shareholders_required. Cada nodo del árbol, en la raíz y a cualquier profundidad, acepta estos campos:
Cuatro reglas restringen el árbol. Cada error de estructura devuelve el código
invalid_shareholder_structure, con reason en el valor entre paréntesis:
- Cada nivel suma
100o menos. Chile no fija una suma mínima. Un nivel por encima de100falla (shareholder_participation_exceeded). - Solo un
legal_entityanida. Unnatural_personque llevechildrenfalla (only_legal_entity_can_nest). Fintoc no impone un límite de profundidad de anidamiento. - Cada
holder_ides único dentro de su nivel. Dos accionistas en la raíz, o bajo el mismo padre, con el mismoholder_idfallan (duplicate_shareholder). El mismoholder_idpuede aparecer en niveles distintos. - Al menos un controlador efectivo. Fintoc revisa esta regla al enviar el onboarding, no al crearlo. Si ningún accionista tiene
effective_controller: true, el envío devuelve422 Unprocessable Entitycon el códigoeffective_controller_required.
transactional_profile
El origen del patrimonio y de los fondos de la empresa, y cómo usa Fintoc. Todos los campos son obligatorios, y cada uno es un arreglo que recibe al menos un valor:business_relationship_purposes acepta estos valores:
equity_origins acepta estos valores:
resource_origins acepta estos valores:
Un valor fuera de estas listas, incluido un valor mexicano como
trusts, devuelve invalid_enum.
plaft
La declaración de la empresa sobre prevención del lavado de activos y del financiamiento del terrorismo (PLAFT):Slots de documentos chilenos
Crear el onboarding abre cada slot de la empresa que seleccionacompany_basics.incorporation_type, y cada uno reporta missing hasta que subes un archivo. El tamaño máximo es 20 MB en todos los slots. Fintoc lee el tipo de contenido de un slot de la empresa a partir de los bytes del archivo, y cada slot de la empresa acepta solo application/pdf.
El arreglo documents del primer nivel lista estos slots de la empresa:
Cada representante legal tiene su propio arreglo
documents con dos slots. Fintoc revisa el Content-Type que declara la parte en estos slots, así que envíalo como uno de los tipos aceptados:
Los accionistas chilenos no tienen slot de documento. Cada accionista devuelve
document en null.
Una empresa traditional con uaf_obligated en false y un representante legal necesita seis archivos para enviar: e_rut, activities_start_certificate, good_standing_certificate, incorporation_deed y los dos lados de la identificación.
Ejemplo chileno
Este payload declara un representante legal, un miembro de la alta gerencia y dos accionistas en la raíz. Uno de los accionistas de la raíz anida un tercer accionista. Todos los valores son datos de prueba que no corresponden a ninguna empresa ni persona real.México
Un onboardingaccount_holder mexicano envía cuatro bloques en data: company_information, legal_representatives, transactional_profile y shareholders. El equipo de cumplimiento de Fintoc revisa los documentos y las respuestas descritos en Requisitos de KYC en México.
company_information
La identidad de la empresa y sus datos de liquidación. Todos los campos son obligatorios:sector acepta estos valores:
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 param en legal_representatives. Una entrada inválida devuelve param con el índice de la entrada que falla, por ejemplo legal_representatives[0].email.
transactional_profile
El volumen, el origen y el propósito del dinero que laEntity espera mover:
Valores anteriores de
monthly_amount_rangeFintoc todavía acepta los valores anteriores 1_500000, 500001_1000000 y gt_1000000, que contaban montos en dólares estadounidenses. Fintoc convierte 1_500000 a 2000001_10000000; convierte tanto 500001_1000000 como gt_1000000 a gt_10000000. La respuesta devuelve el valor convertido. Envía los valores en MXN en las integraciones nuevas.account_purpose acepta estos valores:
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 devuelveinvalid_shareholder_structure con reason en shareholders_required. Cada nodo del árbol, en la raíz y a cualquier profundidad, acepta estos campos:
Dos reglas restringen el árbol. Cada error de estructura devuelve el código
invalid_shareholder_structure, con reason en el valor entre paréntesis:
- La raíz suma entre
76y100. Los porcentajes de la raíz deben sumar al menos76(participation_below_threshold) y como máximo100(shareholder_participation_exceeded). Cada arreglochildrendebe sumar100o menos, sin mínimo. - Solo un
legal_entityanida. Unnatural_personque llevechildrenfalla (only_legal_entity_can_nest). Unlegal_entitysinchildrenes válido. Fintoc no impone un límite de profundidad de anidamiento.
Slots de documentos mexicanos
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.
Cada slot de un
account_holder mexicano acepta un solo archivo, así que volver a subir con PUT reemplaza el archivo existente. Cada entrada subida del arreglo documents de primer nivel lleva un id que puedes enviar a DELETE .../documents/{slot_key}/{document_id} para eliminar el archivo. Revisa Administrar los archivos de un slot.
Ejemplo mexicano
Este payload declara un representante legal y dos accionistas en la raíz. Uno de los accionistas de la 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 en Chile y Requisitos de KYC en México para los documentos que revisa el equipo de cumplimiento de Fintoc.
- El objeto Onboarding para los atributos de la respuesta.