Recherche dans le registre
Didit se connecte aux registres des sociétés des pays pris en charge pour récupérer les données officielles. Dans le parcours hébergé, l’utilisateur sélectionne le pays d’immatriculation et renseigne le nom de la société, le numéro d’immatriculation, ou les deux. Au moins l’un des deux est obligatoire. Lorsque les registres l’exigent, les numéros d’immatriculation sont normalisés (par exemple, les numéros d’entreprise du Royaume-Uni sont complétés par des zéros jusqu’à huit chiffres). Si les deux identifiants sont fournis, la recherche dans le registre les combine.Pré-remplir la recherche avec expected_details
Si vous connaissez déjà la société, transmettez expected_details (company_name, registry_country, registration_number) lors de la création de la session. Le parcours hébergé présélectionne et verrouille le pays (et l’État, pour les registres au niveau des États comme US-CA), pré-remplit les champs de recherche correspondants et lance automatiquement la recherche avec les informations déclarées. L’utilisateur arrive ainsi directement sur le résultat correspondant à sa société. Les deux champs restent modifiables afin que l’utilisateur puisse corriger une information erronée. Il s’agit uniquement d’un pré-remplissage : sélectionner une autre société que celle déclarée ne génère pas d’avertissement.
Types de recherche
Les recherches dans le registre proposent deux modes :Déroulement de la recherche
La recherche dans le registre suit un workflow asynchrone :Rechercher
Didit interroge le registre avec le pays sélectionné et les identifiants fournis : nom de la société, numéro d’immatriculation, ou les deux combinés. Le champ
searched_by de la réponse indique comment les résultats ont été obtenus (name, registration_number ou registration_number_and_name). Pour les résultats obtenus par numéro d’immatriculation, l’interface hébergée propose de relancer la recherche par nom de société en un seul clic. La recherche s’exécute de manière asynchrone.Interroger les résultats
Interrogez le statut de la recherche jusqu’à ce que le statut indique que les résultats sont résolus. Les registres volumineux peuvent mettre quelques secondes à renvoyer les résultats.
Sélectionner la société
Examinez les sociétés renvoyées et sélectionnez la correspondance appropriée. Didit associe la société sélectionnée à la vérification d’entreprise (KYB) et renseigne toutes les données disponibles.
Confirmer et continuer
Confirmez ou corrigez les informations de la société, puis passez à l’étape suivante configurée.
Certains registres renvoient le profil de la société avant que le rapport sur l’actionnariat ne soit prêt. Ce rapport continue alors à être généré en arrière-plan pendant que le demandeur effectue des étapes indépendantes, comme l’envoi d’un document.
Le pré-remplissage par le registre ne bloque pas le formulaire des personnes clés : le demandeur peut saisir les personnes manuellement, et les personnes issues du registre apparaissent avant la soumission à mesure que le rapport arrive.
Les décisions personnalisées qui dépendent du rapport attendent son arrivée plutôt que de deviner leur issue.
Vos corrections sont conservées lorsque le rapport arrive.
Un rapport en attente ne compte ni comme une vérification de registre terminée, ni comme une approbation automatique, et la facturation du registre se fait sur la base du niveau effectivement livré.
Soumission manuelle
Si la société ne figure pas dans le registre, soumettez ses données manuellement. La session se poursuit avec les données fournies et
is_from_registry est défini sur false.Données récupérées
Statuts de la société
Indicateur de source des données
Chaque fiche d’entreprise comprend un indicateuris_from_registry :
true: les données ont été récupérées auprès d’un registre officiel des sociétésfalse: les données ont été saisies manuellement, car l’entreprise n’a pas été trouvée dans le registre
fetch_status indique si la consultation du registre est terminée, a échoué ou est toujours en cours.
Niveaux de données et tarifs
Dans le parcours hébergé, la sélection d’une entreprise entraîne les frais de consultation du registre, même si le candidat quitte la page avant de confirmer les informations ou de terminer la vérification. Si le rapport est prêt au moment de la sélection, le niveau livré est facturé immédiatement. Si l’actionnariat est encore en attente, le niveau Lite est facturé à la sélection, et seule la différence de prix est facturée lorsqu’un niveau supérieur est livré. Si l’actionnariat est indisponible, aucun supplément d’actionnariat ne s’applique. Le total utilise les prix indiqués au moment de la sélection et ne dépasse jamais le devis du niveau demandé. La sélection et l’éventuel ajustement ultérieur de l’actionnariat comptent comme une seule consultation du registre ; la lecture du rapport acheté ou la confirmation de ses informations ne la facture pas à nouveau. Les contrats au forfait existants comptabilisent une consultation du registre à la sélection, sans unité contractuelle supplémentaire pour la livraison ultérieure de l’actionnariat. Les recherches effectuées dans un workflow hébergé n’ont pas de frais de recherche distincts. Les recherches API autonomes peuvent entraîner des frais de $0.50 par requête réussie ; voir facturation des recherches. Consultez tarifs du registre KYB pour le tableau complet par pays.
Un workflow hébergé choisit le niveau pour chaque pays dans Workflows → KYB Registry Check → Countries. Lorsque le registre ne contient aucun enregistrement d’actionnariat pour une entreprise, une demande de niveau Actionnaires ou UBO est livrée et facturée au niveau le plus élevé que les registres du pays peuvent fournir, généralement Lite.
Une entreprise non trouvée et saisie manuellement (
is_from_registry: false) est facturée un forfait de $0.75 : la recherche a bien été effectuée, même si aucun enregistrement du registre n’a été renvoyé.
Exemple : réponse du niveau Lite
Exemple : réponse du niveau Lite
Lite renvoie uniquement le profil de l’entreprise, sans actionnaires, UBO ni structure d’actionnariat :Le niveau Actionnaires ajoute
ownership_structure et les entrées d’actionnaires, ainsi que les administrateurs et dirigeants. Le niveau UBO identifie en outre les bénéficiaires effectifs avec leurs pourcentages de détention. Voir Actionnariat et Dirigeants et administrateurs.Données du registre et données fournies par l’utilisateur
Didit conserve séparément les données renvoyées par le registre et les données confirmées par l’utilisateur, sous forme d’enregistrements d’audit distincts, et utilise une vue canonique fusionnée pour les contrôles en aval. Chaque entreprise comporte trois blocs liés :
L’horodatage
confirmed_by_user_at indique le moment où l’utilisateur final a confirmé ou modifié les données du registre. Tant que cet horodatage est nul et que is_editable vaut true, l’utilisateur final peut continuer à modifier les champs dans le parcours hébergé.
Pour les entreprises saisies manuellement (is_from_registry: false), user_provided_data est la seule source, et is_editable passe à false après la soumission par l’utilisateur.
Les analystes peuvent voir les deux sources côte à côte dans la revue de session de la Business Console et comparer ce que le registre indique à ce que l’utilisateur a confirmé.
Champs configurables du formulaire du registre
Vous contrôlez les champs de données d’entreprise que le parcours de vérification hébergé demande lors de l’étape de confirmation du registre. Configurez-les dans la Business Console : ouvrez l’éditeur de workflow, sélectionnez le nœud KYB Registry check, puis passez à l’onglet Champs. Chaque champ se trouve dans l’un de ces trois états :
Trois champs sont toujours affichés et toujours obligatoires, car ils identifient l’entreprise et ne peuvent pas être configurés :
company_name, country_code et region (état/région, lorsque le registre est régional).
Les 16 champs configurables :
registration_number, incorporation_date, legal_address, vat_number, alternative_names, tax_number, company_type, legal_entity_identifier, location_of_registration, nature_of_business, registered_capital_amount, registered_capital_currency, website, email, phone, control_scheme
Par défaut, et pour tous les workflows existants, seul incorporation_date est Obligatoire ; tous les autres champs configurables sont Facultatifs, de sorte que le formulaire se comporte exactement comme avant l’existence de ce paramètre.
Le caractère obligatoire est appliqué côté serveur : si vous soumettez le formulaire du registre avec un champ obligatoire vide, la requête renvoie 400 avec un message d’erreur pour chaque champ, et l’interface hébergée n’affiche que les champs activés. Dans l’API des workflows, ce paramètre correspond à l’objet kyb_registry_fields_config du nœud KYB Registry. Consultez configurations des fonctionnalités pour sa structure.
Le champ
vat_number marqué Obligatoire n’est appliqué que pour les entreprises immatriculées dans un pays de l’UE soumis à la TVA (voir ci-dessous). Pour tous les autres pays, il est traité comme facultatif, même s’il est marqué obligatoire, car il n’existe alors aucun numéro de TVA UE à collecter. Le tax_number de ces entreprises reste validé lorsqu’il est fourni.Validation du numéro de TVA et de l’identifiant fiscal
Lorsque l’étape du registre est soumise, Didit valide levat_number de l’entreprise auprès de la source officielle de son pays.
Une entreprise sans vat_number voit à la place son tax_number validé.
Le numéro peut être soumis avec ou sans préfixe du pays et avec n’importe quel séparateur (DE 123 456 789, DE123456789 et 123456789 sont équivalents pour une entreprise allemande).
Registres officiels. Dans ces pays, le numéro est vérifié en temps réel auprès du registre gouvernemental ou officiel des entreprises, qui renvoie également le nom enregistré (et, pour la plupart, l’adresse) :
Un SIREN ou un SIRET français, un RSIN néerlandais ou un numéro fiscal hongrois complet, soumis comme numéro de TVA, est converti en numéro de TVA correspondant avant la vérification.
Les numéros de TVA grecs sont vérifiés automatiquement sous le préfixe
EL.
Règles relatives aux chiffres de contrôle. Dans ces pays, aucun registre ne peut être interrogé. Le numéro est donc vérifié selon le format officiel du pays et ses règles relatives aux chiffres de contrôle : Albanie, Andorre, Argentine, Australie, Azerbaïdjan, Biélorussie, Canada, Chili, Chine, République dominicaine, Égypte, Salvador, Ghana, Guatemala, Islande, Inde, Indonésie, Israël, Japon, Kenya, Liechtenstein, Mexique, Moldavie, Monaco, Monténégro, Maroc, Mozambique, Nouvelle-Zélande, Macédoine du Nord, Pérou, Russie, Saint-Marin, Serbie, Singapour, Afrique du Sud, Corée du Sud, Taïwan, Thaïlande, Tunisie, Turquie, Ukraine, Royaume-Uni, États-Unis, Uruguay, Venezuela et Viêt Nam.
Ces règles s’appliquent aussi dans l’UE lorsqu’un tax_number est un identifiant fiscal national sans numéro de TVA à vérifier, comme un Steuernummer allemand.
Un tax_number ne désigne qu’un identifiant fiscal, et non une immatriculation à la TVA. Ainsi, lorsque VIES ne le répertorie pas, le résultat se rabat sur ces règles au lieu de invalid.
Les entreprises de tout autre pays reçoivent vat_validation_status: "not_applicable".
Il en va de même pour les sessions sandbox, qui ne contactent jamais un registre fiscal.
Le résultat est enregistré sur l’entreprise et exposé dans le payload de décision KYB :
vat_validation_source prend l’une des valeurs suivantes : eu_vies, pl_vat_white_list, no_brreg, ch_uid_register, br_receita_federal, co_rues, cr_hacienda, ec_sri, py_dnit ou format_rules.
Dès qu’un numéro est valid, invalid, format_valid ou invalid_format, le résultat est conservé pendant toute la durée de la session, et le registre n’est pas interrogé à nouveau sauf si le numéro change.
Vérification croisée du nom. Lorsque le numéro est valid et que la source communique le nom enregistré, Didit compare celui-ci, par correspondance approximative, au nom d’entreprise soumis.
Un écart significatif déclenche l’avertissement KYB_COMPANY_VAT_NAME_MISMATCH sans modifier le statut de la session : c’est un signal indicatif destiné aux réviseurs.
Son additional_data contient registry_name, registry_source et submitted_name, ainsi que vies_name lorsque la source est VIES.
Certains États membres de l’UE ne communiquent ni le nom ni l’adresse ; les champs sont alors vides et aucune comparaison n’est effectuée.
Actions configurables. Deux paramètres du nœud de vérification du registre KYB déterminent l’effet d’une vérification infructueuse sur la session (valeurs REVIEW, DECLINE, NO_ACTION) :
Un
tax_number dont le statut est invalid_format est signalé dans le payload sans déclencher d’action, car le champ fiscal en texte libre contient souvent un autre identifiant d’entreprise.
Chaque résultat déclenche également l’avertissement correspondant (KYB_COMPANY_VAT_INVALID, KYB_COMPANY_VAT_COULD_NOT_VALIDATE) sur la vérification du registre. Voir avertissements de vérification d’entreprise (KYB).
Recoupement des données
Didit compare automatiquement les données fournies par l’utilisateur ou les données canoniques avec les données renvoyées par le registre et avec les données OCR extraites des documents téléversés :- Nom de l’entreprise : correspondance floue pour tenir compte des abréviations et des différences de mise en forme
- Numéro d’enregistrement : validation par correspondance exacte
- Pays : contrôle de cohérence entre le pays fourni et le pays du registre
- Adresse : géocodage et normalisation pour la comparaison
Synthèse financière
Lorsqu’elles sont disponibles, Didit récupère les données financières de synthèse auprès du registre :- Chiffre d’affaires
- Nombre de salariés
- Codes sectoriels SIC/NACE
- Dates de dépôt et statut de conformité
Champs supplémentaires du registre
Selon la couverture par juridiction, la réponse du registre peut aussi inclure :alternative_names: noms commerciaux, noms d’exploitation (DBA), anciennes dénominations socialeslegal_entity_identifier(LEI), pour les établissements financiers et les entités cotéeswebsite,email,phone: coordonnées figurant au registrenature_of_business: description courte (dans la langue du registre)registered_capital: capital social autorisé ou émis, sous forme d’objet{amount, currency}
business de la décision KYB.
Confiance et statut de vérification
Chaque réponse du registre contient unverification_status :
Combinez-le avec
is_from_registry pour piloter votre propre logique en aval :
Résultats du recoupement
Chaque recoupement s’effectue champ par champ et renvoie l’une des valeurs suivantes :MATCH: les données fournies correspondent à celles du registre.MISMATCH: écart significatif. Signalé comme avertissement.NO_DATA: l’une des deux sources était vide ; aucune comparaison n’est possible.
Ce qui détermine le résultat
Le statut de l’entreprise, le pays de constitution, les résultats AML et la correspondance avec les données déclarées alimentent la décision sous forme d’étiquettes d’avertissement sur la vérification du registre et sur le filtrage AML. Votre workflow décide si chaque avertissement entraîne une approbation, un examen ou un refus. Consultez l’évaluation des risques pour les signaux et les clés de workflow qui les contrôlent.Pays pris en charge
La couverture varie selon les pays : consultez pays pris en charge pour le détail des niveaux par région.Étapes suivantes
Actionnariat
Identification des UBO et chaînes d’actionnariat.
Schéma de réponse
Emplacement de chaque champ dans le payload.
Pays pris en charge
Couverture par région.