Skip to main content
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.
Disponibilidadaccount_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ía type 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:
La referencia de la API describe 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 devuelve 400 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 onboarding account_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. 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 devuelve invalid_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 100 o menos. Chile no fija una suma mínima. Un nivel por encima de 100 falla (shareholder_participation_exceeded).
  • Solo un legal_entity anida. Un natural_person que lleve children falla (only_legal_entity_can_nest). Fintoc no impone un límite de profundidad de anidamiento.
  • Cada holder_id es único dentro de su nivel. Dos accionistas en la raíz, o bajo el mismo padre, con el mismo holder_id fallan (duplicate_shareholder). El mismo holder_id puede 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 devuelve 422 Unprocessable Entity con el código effective_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 selecciona company_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 onboarding account_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:
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 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 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 la Entity 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 devuelve invalid_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 76 y 100. Los porcentajes de la raíz deben sumar al menos 76 (participation_below_threshold) y como máximo 100 (shareholder_participation_exceeded). Cada arreglo children debe sumar 100 o menos, sin mínimo.
  • Solo un legal_entity anida. Un natural_person que lleve children falla (only_legal_entity_can_nest). Un legal_entity sin children es 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 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. 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. 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