Passer au contenu principal
La vérification de compte confirme qu’un compte bancaire appartient à la personne que votre workflow a déjà vérifiée, à partir des coordonnées de compte qu’elle saisit. Il n’y a ni connexion bancaire ni écran de consentement : la personne saisit son compte selon le format en vigueur dans son pays, et la banque confirme que le nom associé correspond au nom vérifié lors d’une étape précédente. Il s’agit de l’une des deux méthodes de Bank Verification, aux côtés de la connexion bancaire, et la valeur de sa méthode est account_lookup. L’importation de relevé et les micro-dépôts restent des solutions de repli après ces deux méthodes, et la personne peut toujours continuer sans banque. Pour vérifier un compte depuis votre backend sans session, par exemple avant un versement, utilisez l’API de vérification de compte.
Bank Verification confirme le titulaire d’un compte par rapport à une identité établie par une autre étape, et ne constitue donc pas une preuve d’identité à elle seule. Placez une étape de Vérification d’identité, de Validation en base de données, un questionnaire ou expected_details avant cette étape. La personne ne saisit jamais de nom pour la vérification : Didit compare toujours le nom que la session a déjà vérifié.

Comment cela fonctionne

1

La personne choisit son pays

Lors de l’étape Bank Verification, la personne choisit un pays proposé par l’étape. Lorsque la vérification de compte y figure en premier, l’étape ouvre un court formulaire adapté au format de compte de ce pays. Lorsque la connexion bancaire figure en premier, la personne sélectionne Saisissez les coordonnées de votre compte pour accéder au formulaire.
2

La personne saisit son compte

Par exemple un IBAN, un code guichet et un numéro de compte, ou une CLABE. Le flux de vérification génère le formulaire à partir de ce que l’API renvoie pour ce pays ; ainsi, un pays que Didit ajoutera ultérieurement ne nécessite aucune modification de votre côté.
3

Didit vérifie d'abord le format

Avant toute facturation, Didit contrôle chaque valeur : sa longueur, ses caractères, ses chiffres de contrôle et, pour un IBAN, son appartenance au pays sélectionné. Une valeur invalide est refusée en indiquant le champ à corriger. La personne la corrige directement, et aucune tentative n’est décomptée.
4

La banque vérifie le nom associé au compte

Didit effectue une vérification par rapport au nom vérifié par la session. Toute autre information envoyée par le client est ignorée.
5

L'étape prend une décision

La réponse devient un résultat de titularité du compte, et les actions de l’étape la transforment en verdict exactement de la même manière que pour une connexion bancaire.

Où la vérification est proposée

La couverture est définie par pays. En production, la vérification fonctionne aujourd’hui au Nigeria, au Ghana et au Kenya. Didit l’active pays par pays dès qu’une route tarifée y est disponible ; un pays qui n’en dispose pas ne la propose pas, et les tarifs de Bank Verification affichent toujours la liste à jour. Des pays sont ajoutés au fil du temps et l’étape lit en permanence la liste actuelle ; vous n’avez donc jamais besoin de modifier votre intégration lorsqu’un pays est ajouté. Dans un pays couvert, les méthodes de l’étape déterminent si la personne y a accès :
  • L’ordre de l’étape. bank_method_order définit les méthodes proposées par chaque pays et celle qui apparaît en premier. La valeur par défaut, ["open_banking", "account_lookup"], commence par la connexion bancaire et propose la vérification de compte comme solution de secours.
  • L’ordre propre à un pays. Le paramètre methods défini sur un pays dans bank_countries remplace l’ordre de l’étape pour ce pays, par exemple ["account_lookup"] pour la vérification de compte uniquement, ou ["account_lookup", "open_banking"] pour commencer par celle-ci.
  • Une banque indisponible. Lorsqu’un pays propose la vérification de compte, celle-ci sert également de solution de secours pour une banque dont la connexion bancaire est dégradée ou indisponible : l’étape bascule vers le formulaire de compte avant de demander le moindre consentement, tant qu’il reste des vérifications de compte disponibles pour la personne.
  • La vérification fonctionne sur les routes propres à Didit. Une étape qui s’exécute sur votre propre fournisseur de place de marché (provider_key) ne la propose que si fallback_to_native est activé.
  • Comptes professionnels. Dans une session de vérification d’entreprise, la vérification compare un compte professionnel avec l’entreprise vérifiée, dans les pays où Didit prend en charge le contrôle des comptes professionnels.
Consultez Choisir les méthodes par pays pour connaître les règles appliquées lors de l’enregistrement.

Ce que la personne saisit

Voici les formats de compte pris en charge par le formulaire. Il ne s’agit pas d’une liste de couverture : l’exécution de la vérification dans un pays dépend des endroits où elle est proposée, et l’étape affiche toujours les champs exacts correspondant à ce pays. Dans certains pays, le formulaire demande également un numéro d’immatriculation : pour les comptes professionnels, et dans quelques pays pour tous les comptes. Les espaces, tirets et points sont supprimés et les lettres sont converties en majuscules avant le contrôle de la valeur, afin que la personne puisse saisir son compte tel que sa banque l’imprime.

Activer la fonctionnalité

Une nouvelle étape propose la vérification du compte par défaut, en tant que solution de repli à la connexion bancaire. Pour commencer par celle-ci, ou pour la proposer seule, placez account_lookup en premier dans l’ordre :
Ces paramètres configurent la vérification :

Résultats

Vérifications qui renvoient une réponse

Chacune d’entre elles est facturée une fois et décompte l’une des vérifications de compte accordées à la personne (bank_account_check_max_attempts). Tant que l’étape n’est pas terminée, la personne peut réessayer avec un autre compte s’il lui reste des tentatives. Le résultat se trouve dans ownership.result, sauf pour un compte inexistant, qui figure dans connection.reason_code. Lorsque bank_account_check_accept_close_match est désactivé, les deux cas de correspondance proche deviennent no_match, avec le code de raison OWNER_NAME_MISMATCH : il n’est jamais demandé à la personne de confirmer le nom, et bank_no_match_action s’applique. La connexion bancaire conserve ses correspondances proches dans les deux cas. Dès que la personne a épuisé toutes ses vérifications de compte, ainsi que toutes ses tentatives de connexion bancaire lorsque le pays propose également cette option, sans parvenir à une connexion réussie, l’étape reste ouverte tant qu’elle propose encore à la personne de téléverser un relevé et qu’il lui reste des tentatives : voir Le téléversement du relevé. Lorsqu’aucun moyen ne subsiste, l’étape se termine selon bank_attempts_exhausted_action (DECLINE par défaut), à moins qu’une tentative antérieure n’ait déjà abouti à un verdict, comme une discordance de nom. Ce verdict est alors maintenu.

Résultats qui ne sont jamais facturés

Aucun de ces cas ne consomme de vérification. Chacun d’eux est indiqué dans connection.reason_code.

Dans la décision

La décision de la session répertorie l’étape sous bank_verifications[]. Dès qu’un compte a été évalué, method indique account_lookup. Tant qu’aucun compte n’a été évalué, method et ownership sont à null, et connection.reason_code en précise la raison, par exemple ACCOUNT_NOT_FOUND, PROVIDER_UNAVAILABLE ou REFERENCE_IDENTITY_MISSING. Aucune banque n’est sélectionnée pour la vérification, par conséquent connection.institution_id, connection.institution_name et connection.oauth sont à null, et connection.institution_country correspond au pays choisi par la personne. Didit ne conserve aucun accès au compte une fois l’étape terminée ; ainsi, une vérification conclue par une correspondance indique connection.status: revoked avec reason_code: VERIFICATION_COMPLETED. Le résultat lui-même reste associé à la session. Une vérification de compte ne lit aucun solde, transaction ou revenu. Lorsque l’étape les demande, financial_data.not_collected en dresse la liste ; voir Les données financières nécessitent une connexion bancaire.
Cet exemple ne montre que les champs abordés sur cette page. Une fois qu’un compte a été évalué, examinez method pour distinguer une vérification de compte d’une connexion bancaire : c’est le champ prévu à cet effet.

Dans les règles de workflow et les rapports

  • Branches et règles de statut : bank.method vaut account_lookup (Account Check dans le générateur de règles), et bank.reason_code peut être ACCOUNT_NOT_FOUND.
  • Rapport PDF de la session : la ligne Méthode de vérification indique Vérification du compte.

Tarifs

Chaque vérification qui renvoie une réponse est facturée comme une vérification Bank Verification : une correspondance, une correspondance partielle, une absence de correspondance, un compte impossible à vérifier et un compte introuvable sont tous facturés. Une valeur refusée avant la vérification, une vérification indisponible et une session sans nom vérifié à comparer ne sont jamais facturées. Le prix est défini par pays : voir les tarifs de Bank Verification. La vérification de compte est une méthode payante à part entière, jamais un repli : bank_fallback_used_action ne se déclenche pas pour elle. Après une vérification facturée, les micro-virements et le téléversement de relevé sont inclus sans frais supplémentaires dans la même session, lorsque l’étape les active et que le pays les propose.

Tester dans la sandbox

Dans une application sandbox, la vérification s’exécute sur un service simulé et rien n’est facturé. La sandbox propose les deux méthodes dans chaque pays, dans l’ordre défini par l’étape : avec l’ordre par défaut, choisissez Saisissez les coordonnées de votre compte pour lancer la vérification, ou définissez bank_method_order sur ["account_lookup", "open_banking"] pour commencer par celle-ci. Les quatre derniers caractères du compte saisi par la personne (l’IBAN, sinon le numéro de compte) déterminent la réponse. Toute autre fin correspond au nom vérifié. La sandbox enregistre chaque vérification ayant obtenu une réponse comme une utilisation sans frais, ce qui vous permet de voir quelles vérifications seraient facturées lors d’une session en production. Un IBAN, une CLABE et un CBU comportent des chiffres de contrôle, vous ne pouvez donc pas simplement modifier leurs quatre derniers caractères. Utilisez ces valeurs, qui passent toutes les vérifications de format :
L’API de vérification de compte fournit une réponse à partir d’une clé sandbox avec les mêmes terminaisons, sans session. Consultez les tests en sandbox pour comprendre le fonctionnement général des applications sandbox.
Dernière modification le 7 novembre 2026