Comment utiliser Persona

Découvrez comment connecter et configurer Persona comme fournisseur KYC dans B2CORE, notamment la configuration du tableau de bord Persona, les paramètres de connexion, les niveaux de vérification et le webhook

Cet article explique comment configurer B2CORE pour utiliser le fournisseur KYC Persona. Avec Persona, les clients vérifient leur identité dans le parcours Persona qui s’ouvre dans l’interface de B2CORE ou dans l’application mobile : ils photographient une pièce d’identité officielle et prennent un selfie, que Persona vérifie ensuite. B2CORE reçoit le résultat, télécharge les photos des documents dans le profil du client, met à jour ses données et approuve ou refuse la demande de vérification.

Avant de suivre ces instructions, vous devez vous être inscrit à Persona et disposer d’un compte actif. Une seule connexion Persona peut exister dans B2CORE.

Fonctionnement de la vérification

  1. Un client lance la vérification pour un niveau qui utilise Persona. B2CORE crée une demande Persona à l’aide du modèle de demande attribué à ce niveau et préremplit le nom, l’adresse e-mail et le numéro de téléphone du client.
  2. Le parcours Persona s’ouvre dans l’interface de B2CORE ou dans l’application mobile. Le client téléverse ses documents et prend un selfie directement dans Persona : les fichiers ne transitent pas par B2CORE.
  3. Une fois le parcours terminé, B2CORE crée une demande de vérification pour ce niveau.
  4. Persona prend une décision concernant la demande (automatiquement avec un Workflow Persona, ou manuellement par votre équipe de conformité) et envoie un webhook à B2CORE.
  5. B2CORE télécharge les photos des documents, met à jour le profil du client et approuve ou refuse la demande. Si la demande est approuvée, le client obtient le niveau de vérification.

Si le client ferme le navigateur ou l’application avant que le parcours ne revienne à B2CORE, le webhook finalise tout de même la demande : aucune donnée n’est perdue.

Configurer Persona

Effectuez les étapes suivantes dans le tableau de bord Persona. Vous aurez besoin des valeurs obtenues pour configurer la connexion dans B2CORE.

Créer des modèles de demande

Créez un modèle de demande pour chaque niveau de vérification B2CORE qui doit utiliser Persona. Ajoutez les étapes de vérification requises pour le niveau, comme la présentation d’une pièce d’identité officielle et la prise d’un selfie. Vous pouvez également créer un modèle distinct pour les clients professionnels.

Copiez l’identifiant de chaque modèle (il commence par itmpl_). Vous le trouverez dans les paramètres du modèle, dans le tableau de bord Persona.

Configurer la prise de décision

Créez un Workflow Persona qui approuve les demandes ayant passé toutes les vérifications et refuse celles qui y échouent. Sans cela, les demandes restent au statut completed ou failed dans Persona et ne sont jamais approuvées ni refusées.

Si vous n’utilisez pas les Workflows Persona, activez plutôt l’option Approuver les vérifications terminées sans décision de Persona dans la connexion B2CORE. Avant de le faire, lisez l’avertissement dans Paramètres de connexion.

Obtenir la clé API

Dans le tableau de bord Persona, créez une clé API. Les clés sandbox commencent par persona_sandbox_ et les clés de production par persona_production_. L’URL de l’API est la même pour les deux environnements ; la clé détermine l’environnement utilisé.

Obtenir l’identifiant de l’environnement

Copiez l’identifiant de l’environnement Persona que vous utilisez (il commence par env_). Pour le trouver, dans le tableau de bord Persona, accédez à Organisation > Informations.

Créer un webhook

Dans le tableau de bord Persona, créez un webhook avec les paramètres suivants :

  • URL : https://{your-B2CORE-back-office-domain}/api/v2/my/verification-persona/webhook
  • Événements :
    • inquiry.created
    • inquiry.completed
    • inquiry.failed
    • inquiry.approved
    • inquiry.declined
    • inquiry.marked-for-review

Après avoir créé le webhook, copiez son secret (il commence par wbhsec_).

Veillez à remplacer {your-B2CORE-back-office-domain} par le domaine de votre Back Office B2CORE, et non celui de l’interface de B2CORE, sans barre oblique finale.

Comment configurer une connexion à Persona

Seuls les administrateurs disposant des autorisations nécessaires pour gérer les connexions externes peuvent configurer une connexion à Persona.

Pour configurer une connexion :

Dans le Back Office B2CORE, accédez à Système > Connexions externes.

Cliquez sur +Créer dans le coin supérieur droit de la page.

Sur la page Créer une connexion, remplissez les champs suivants :

  • Dans le champ Nom, saisissez le nom que vous souhaitez donner à la connexion.
  • Dans le champ Libellé, saisissez un libellé qui sera appliqué à la connexion dans le Back Office.
  • Dans la liste déroulante Fournisseur, sélectionnez Persona.

Cliquez sur Enregistrer pour créer la connexion.

Dans la liste des connexions, trouvez la connexion Persona que vous avez créée et cliquez sur Modifier pour saisir les détails de la connexion.

Sur la page Modifier la connexion, indiquez les paramètres de connexion.

Dans la liste déroulante Activé, sélectionnez Yes.

Cliquez sur Enregistrer pour appliquer les paramètres.

Paramètres de connexion

ChampDescriptionOù l’obtenir
Clé APILa clé utilisée par B2CORE pour appeler l’API Persona. Elle commence par persona_sandbox_ ou persona_production_.Tableau de bord Persona, clés API. Voir Obtenir la clé API
Secret du webhookLe secret utilisé pour vérifier que les webhooks proviennent de Persona. Il commence par wbhsec_.Tableau de bord Persona, webhook que vous avez créé. Voir Créer un webhook
Identifiant de l’environnementL’identifiant de l’environnement Persona. Il commence par env_. Obligatoire.Tableau de bord Persona. Voir Obtenir l’identifiant de l’environnement
URL de l’APIL’adresse de l’API Persona. Obligatoire. La valeur par défaut est https://api.withpersona.com. Conservez-la pour les environnements sandbox et de production.—
Approuver les vérifications terminées sans décision de PersonaDéfinit ce qui se passe lorsque Persona ne prend pas de décision. Voir les détails ci-dessous.—
Préfixe de l’identifiant de référenceUn préfixe ajouté devant l’identifiant du client que B2CORE envoie à Persona. Voir les détails ci-dessous.—
Synchroniser les selfiesDéfinit si le selfie du client est enregistré dans B2CORE. Voir les détails ci-dessous.—

Lorsque vous modifiez la connexion ultérieurement, laissez les champs Clé API et Secret du webhook vides pour conserver les valeurs enregistrées.

Approuver les vérifications terminées sans décision de Persona

  • No (recommandé) — B2CORE attend que Persona approuve ou refuse la demande.
  • Yes — une demande terminée par le client est approuvée et une demande ayant échoué est refusée, sans attendre de décision de Persona.

Sélectionnez Yes uniquement si aucun Workflow de votre tableau de bord Persona n’approuve ou ne refuse les demandes. Dans le cas contraire, les demandes restent indéfiniment en attente. Gardez à l’esprit qu’avec Yes, toute personne qui termine la vérification est approuvée, même avec un faux document.

Préfixe de l’identifiant de référence

Persona considère qu’un identifiant de référence correspond à une personne. B2CORE envoie l’identifiant du client comme identifiant de référence. Par exemple, avec le préfixe brand-, le client dont l’identifiant est 454 est envoyé sous l’identifiant brand-454.

  • Si plusieurs installations B2CORE utilisent la même organisation Persona (par exemple, un environnement de production et un environnement de test, ou deux marques), attribuez un préfixe unique à chaque installation. Sinon, des clients différents ayant le même identifiant sont fusionnés en une seule personne dans Persona.
  • Si votre organisation Persona est utilisée uniquement par cette installation B2CORE, laissez le champ vide. B2CORE envoie alors l’identifiant du client sans préfixe.
  • Le préfixe peut contenir jusqu’à 32 caractères : des lettres latines, des chiffres et les symboles _, ., :, -.

Ne modifiez pas le préfixe après que des clients ont commencé la vérification. Cela créerait de nouvelles personnes pour ces clients dans Persona.

Synchroniser les selfies

  • Yes (par défaut) — le selfie pris par le client dans Persona est enregistré parmi ses documents, à côté des photos de sa pièce d’identité.
  • No — seules les photos de la pièce d’identité sont enregistrées. Le selfie reste dans Persona.

Comment créer des niveaux de vérification pour Persona

Vous pouvez créer des niveaux de vérification ou modifier les niveaux existants pour utiliser Persona.

Pour créer un niveau de vérification :

Dans le Back Office B2CORE, accédez à Vérification > Niveaux.

Cliquez sur +Créer dans le coin supérieur droit de la page.

Sur la page Créer un niveau de vérification, remplissez les champs suivants :

  • Dans le champ Indice, indiquez un nombre entier différent de zéro.

    L’indice zéro (0) est toujours attribué au niveau de vérification par défaut. Pour les autres niveaux de vérification, l’indice doit être supérieur à zéro, par exemple 1 pour le niveau 1, 2 pour le niveau 2, et ainsi de suite.

  • Dans la liste déroulante Assistant, sélectionnez PersonaSDK.

  • Dans le champ Libellé, indiquez le nom du niveau qui sera affiché dans l’interface de B2CORE et dans l’application mobile, par exemple Level 1. Si nécessaire, définissez les propriétés de localisation de ce champ en cliquant sur le bouton situé à sa droite.

  • Dans le champ Description pour ordinateur, indiquez une description du niveau à afficher dans l’interface de B2CORE. Cette description peut inclure les autorisations accordées aux clients une fois ce niveau obtenu.

    La description destinée à l’interface de B2CORE peut être saisie au format HTML. Si nécessaire, définissez les propriétés de localisation de ce champ.

  • Dans le champ Description pour mobile, indiquez une description du niveau à afficher dans l’application mobile.

    La description destinée à l’application mobile peut être saisie au format JSON. Si nécessaire, définissez les propriétés de localisation de ce champ.

  • Dans la liste déroulante Visible, sélectionnez Yes.

  • Dans la liste déroulante Par défaut, sélectionnez No. (Level 0 est toujours le niveau de vérification par défaut).

  • Dans la liste déroulante Droits attribués au client, sélectionnez un niveau d’autorisation définissant les droits que vous souhaitez accorder à vos clients après l’obtention de ce niveau de vérification (pour plus de détails, consultez Droits des clients).

  • Dans la liste déroulante Tests clients, sélectionnez éventuellement un ou plusieurs tests d’accréditation si vous souhaitez obliger vos clients à les réussir avant de pouvoir commencer la vérification. La liste des tests disponibles comprend tous les tests dont la visibilité est définie sur Yes et qui figurent sur la page Tests clients.

Cliquez sur Enregistrer pour créer le niveau.

Une fois la page rechargée, remplissez les champs relatifs aux modèles Persona :

  • Dans le champ Modèle de demande Persona, sélectionnez le modèle de demande pour ce niveau.
  • Dans le champ Modèle de demande Persona (clients professionnels, vide = identique à ci-dessus), sélectionnez éventuellement un modèle pour les clients professionnels. Si vous laissez ce champ vide, les clients professionnels utilisent le modèle du champ précédent.

Ces champs s’affichent sous forme de listes déroulantes contenant les modèles de votre compte Persona. Si la liste n’est pas disponible (par exemple, lorsque vous utilisez une clé API sandbox), saisissez manuellement l’identifiant du modèle. Il doit commencer par itmpl_.

Les champs relatifs aux modèles Persona apparaissent uniquement si les deux conditions suivantes sont remplies : l’Assistant est défini sur PersonaSDK et la connexion Persona est activée. Sélectionnez l’assistant, enregistrez le niveau, puis renseignez le modèle.

Cliquez sur Enregistrer pour appliquer les modifications.

Les groupes et les types de documents ne sont pas nécessaires pour Persona : les documents que les clients doivent fournir sont définis dans le modèle de demande Persona.

Les niveaux qui utilisent d’autres assistants conservent leur fournisseur actuel.

Que se passe-t-il après la vérification ?

Persona envoie un webhook à B2CORE lorsqu’une demande change de statut. B2CORE traite le webhook comme suit :

Événement PersonaRésultat dans B2CORE
inquiry.createdUniquement consigné dans les journaux
inquiry.approvedLes documents sont enregistrés, les données du client sont mises à jour, la demande est approuvée et le client obtient le niveau
inquiry.declinedLes documents sont enregistrés et la demande est refusée. Le client peut réessayer
inquiry.marked-for-reviewLes documents sont enregistrés et la demande reste en attente d’une décision manuelle
inquiry.completed, inquiry.failedLes documents sont enregistrés. La demande n’est approuvée ou refusée que si l’option Approuver les vérifications terminées sans décision de Persona est définie sur Yes

Remarques :

  • B2CORE enregistre les photos de la pièce d’identité et, si Synchroniser les selfies est défini sur Yes, le selfie parmi les documents du client.
  • Après une approbation, B2CORE met à jour le prénom, le deuxième prénom, le nom de famille, la date de naissance, le pays et l’adresse du client à partir des données extraites des documents par Persona. Le numéro de téléphone n’est pas mis à jour.
  • Si un responsable de la conformité prend une décision manuellement dans le Back Office, cette décision prévaut sur celle de Persona.
  • Les webhooks reçus en double ou dans le désordre ne posent pas de problème : B2CORE lit toujours l’état actuel de la demande dans Persona.
  • Si un webhook est perdu, B2CORE traite à nouveau les demandes qui attendent une décision depuis plus de 6 heures (la vérification est effectuée quotidiennement).
  • Les demandes commencées mais non soumises par le client ne créent pas de demandes de vérification.

B2CORE conserve la date d’expiration du document, mais ne retire pas le niveau et n’avertit pas le client lorsqu’un document expire.

Migrer depuis SumSub

  1. Configurez et activez la connexion Persona.
  2. Pour chaque niveau qui doit utiliser Persona, sélectionnez le modèle de demande, puis définissez l’Assistant du niveau sur PersonaSDK.
  3. Désactivez la connexion SumSub.

Les clients conservent leurs niveaux de vérification actuels.

Persona ne propose pas d’équivalent au KYT de SumSub (surveillance des transactions). La surveillance des transactions via SumSub cesse de fonctionner lorsque vous désactivez la connexion SumSub.

Résolution des problèmes

  • Les demandes restent en attente après que le client a terminé la vérification. Vérifiez qu’un Workflow Persona approuve ou refuse les demandes, ou activez Approuver les vérifications terminées sans décision de Persona. Vérifiez également que le webhook a été créé avec tous les événements requis.
  • Les webhooks sont rejetés. Vérifiez que le Secret du webhook défini dans la connexion correspond au secret du webhook dans Persona.
  • Le client voit une erreur lorsqu’il lance la vérification. Vérifiez qu’un modèle de demande est sélectionné pour le niveau (pour les clients professionnels, le modèle destiné aux particuliers est utilisé si le modèle pour les clients professionnels n’est pas renseigné).

Dernière mise à jour le

Sur cette page