Ir para conteúdo principal

Como integrar e usar a proteção anti-fraude Fingerprint

Fingerprint é uma proteção anti-fraude disponível no novo widget do checkout.

Atualizado esta semana

Fingerprint é uma proteção anti-fraude disponível no novo widget do checkout. Requer uma impressão digital gerada por fingerprint.com logo antes de carregar o widget de pagamento. As informações recolhidas do cliente nesta etapa ajudam-nos a identificar fraudes e bloquear fraudes de forma discreta.


Integrar Fingerprint

Para integrar, são necessários os seguintes passos de integração:

  1. [Lado do cliente] Carregue o script JS do fingerprint, idealmente globalmente, em todas as páginas.

  2. [Lado do cliente] Chame fp.get() com o fingerprintLinkedId do objeto de pedido retornado na API OCTO.

  3. [Fingerprint] Uma impressão digital é gerada internamente e enviada para a Ventrata via webhook.

  4. [Backend] Consultar a requisição GET /orders/:id até que cardPayments.gateway não seja mais nulo.

  5. [Backend] Quando a etapa 4 for bem-sucedida, carregue o formulário de pagamento com a sessão de pagamento por cartão.

  6. [Backend] Confirme o pagamento como habitual.


    📝 NOTAS

    • Script JS do Fingerprint

      Usamos fingerprintjs-pro. Leia o Guia de início rápido para mais informações.

      Basta incluir o ficheiro JavaScript. Em seguida, carregue-o com o seguinte script:

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

      O valor XXXXXXXX é a sua chave API pública. Por favor, contacte o seu Gestor de Conta para fornecer a sua chave API.



Use a funcionalidade ventrata/checkout

Para obter acesso a order.fingerprintLinkedId, necessária para a próxima parte, use a funcionalidade ventrata/checkout em todas as requisições de API que você fizer. Isto irá:

  1. Tornar cardPayments.gateway nulo até recebermos um webhook do Fingerprint.

  2. Fornecer o valor order.fingerprintLinkedId .

Se tiver alguma dúvida, não hesite em contactar a equipa da Ventrata.

Isto respondeu à sua pergunta?