Passer au contenu principal

Comment intégrer et utiliser la protection anti-fraude Fingerprint

Fingerprint est une protection anti-fraude disponible sur le nouveau widget de checkout.

Fingerprint est une protection anti-fraude disponible sur le nouveau widget de checkout. Elle nécessite une empreinte générée par fingerprint.com juste avant le chargement du widget de paiement. Les informations recueillies auprès du client à cette étape nous aident à identifier la fraude et à la refuser discrètement.


Intégrer Fingerprint

Pour intégrer Fingerprint, les étapes suivantes sont nécessaires :

  1. [Côté client] Charger le script JS de fingerprint, idéalement de manière globale, sur toutes les pages.

  2. [Côté client] Appeler fp.get() avec le fingerprintLinkedId de l'objet commande retourné dans l'API OCTO.

  3. [Fingerprint] Une empreinte est générée en interne et envoyée à Ventrata via webhook.

  4. [Backend] Interroger la requête GET /orders/:id jusqu'à ce que cardPayments.gateway ne soit plus nul.

  5. [Backend] Lorsque l'étape 4 réussit, charger le formulaire de paiement avec la session de paiement par carte.

  6. [Backend] Confirmer le paiement normalement.


    📝 NOTES

    • Script JS Fingerprint

      Nous utilisons fingerprintjs-pro. Lisez le Guide de démarrage rapide pour plus d'informations.

      Vous devez simplement inclure le fichier JavaScript. Ensuite, chargez-le avec le script suivant :

      const fp = FingerprintJS.load({ 
      apiKey: "XXXXXXXX",
      endpoint: "https://fp.ventrata.com",
      scriptUrlPattern: "https://fp.ventrata.com/web/v<version>/<apiKey>/loader_v<loaderVersion>.js",
      });

      La valeur XXXXXXXX est votre clé API publique. Pour obtenir votre clé API, veuillez contacter votre responsable de compte.



Utilisez la fonctionnalité ventrata/checkout

Pour accéder à order.fingerprintLinkedId, ce qui sera nécessaire pour la suite, utilisez la ventrata/checkout fonctionnalité dans toutes les requêtes API que vous effectuez. Cela permettra :

  1. Rendre cardPayments.gateway nul jusqu'à ce que nous recevions un webhook de Fingerprint.

  2. Fournir la valeur order.fingerprintLinkedId.

Si vous avez des questions, n'hésitez pas à contacter l'équipe Ventrata.

Avez-vous trouvé la réponse à votre question ?