Pular para o conteúdo principal
Nesta página
Método de integração

Configure uma experiência de pagamento da DEUNA dentro da VTEX.

Instale o conector certificado, configure condições de pagamento e amplie o checkout VTEX com o DEUNA Widget.

Interface
Checkout VTEX com DEUNA Widget
Modelo de entrega
Configuração do aplicativo e do conector VTEX
Ideal para
Lojistas VTEX que usam a orquestração de pagamentos DEUNA

Esta página fornece um guia para integrar a impressão digital do dispositivo DEUNA com o VTEX Widget V2.

Benefícios da impressão digital do dispositivo#

A nova versão do Widget da DEUNA apresenta uma forma inovadora de lidar com múltiplos mecanismos de fraude com apenas algumas linhas de código.

Esta funcionalidade permite centralizar toda a informação relevante num único local, facilitando o controlo e gestão por parte do estabelecimento comercial.

Entre os benefícios estão:

  1. Implementação limpa: Não há necessidade de implementar scripts adicionais para mecanismos antifraude; o widget lida automaticamente com esse processo. Você só precisa inserir o mecanismo de fraude desejado e suas credenciais para ativá-lo.
  2. Centralização de informações: Todos os dados de configuração do seu mecanismo antifraude são mantidos em um só lugar, facilitando o gerenciamento.
  3. Automação e atualizações: Gerenciamos as atualizações necessárias e enviamos informações de fraude para a VTEX e para o processador de pagamentos que você configurar.
  4. Flexibilidade nas regras de pagamento: Você pode configurar vários mecanismos para diferentes regras de pagamento do administrador DEUNA, garantindo que as informações sejam enviadas corretamente.

Requisitos#

Estes são os requisitos para integrar a impressão digital do dispositivo VTEX:

  1. Credenciais de administrador DEUNA.
  2. Credenciais do mecanismo antifraude a serem configuradas.

Integrar impressão digital do dispositivo#

Integre a impressão digital do dispositivo VTEX seguindo estes passos:

1. Adicione fraudCredentials à sua configuração#

Configure seu script adicionando o fraudCredentials opção dentro dos atributos de configuração.

Javascript
function loadScriptWithAttributes(url, attributes, target) {
    return new Promise((resolve, reject) => {
        const script = document.createElement('script');
        script.src = url;

        if (attributes) {
            Object.keys(attributes).forEach(key => {
                script.setAttribute(key, attributes[key]);
            });
        }

        script.onload = resolve;
        script.onerror = reject;

		const currentTarget = target ?? document.head
        if (!currentTarget) {
          console.error("'currentTarget': is not defined")
 		}
		currentTarget.appendChild(script);        
    });
}


const baseURL = "https://cdn.deuna.io/snippets/v2.0.0/index.js";
console.log("DEUNA cdn: ", baseURL);
const attributes = { 
	  env: "ENVIRONMENT",
    publicApiKey: "API_KEY",
    fraudCredentials: JSON.stringify({ // THIS IS WHAT YOU ADD TO SUPPORT ANTI-FRAUD ENGINES
	    CLEARSALE: {
        "Client Id": "CLEARSALE_CREDENTIAL" 
      }
   })
};
 

loadScriptWithAttributes(baseURL, attributes)
    .then(() => {
      console.log("DEUNA: loaded script Succesfully!")
    })
    .catch((err) => {
      console.error("DEUNA: Error load script cdn: ", err);
    });

2. Selecione o provedor#

Selecione fornecedores de mecanismos antifraude entre os mecanismos disponíveis para impressão digital de dispositivos

A tabela a seguir contém atributos para mecanismos suportados pelo widget:

NomeAtributosExemplo
SIGNIFYDNenhum parâmetro é necessário no nível Merchant_idfraudCredentials: { SIGNIFYD: {} }
SIFTID da conta, restApiKeyfraudCredentials: { SIFT: { accountId: '', restApiKey: '' } }
CLEARSALEID do clientefraudCredentials: { CLEARSALE: { clientId: '' } }
CLEARSALE-BRASILID do clientefraudCredentials: { CLEARSALE-BRASIL: { clientId: '' } }
CYBERSOURCEorgId, comercianteIdfraudCredentials: { CYBERSOURCE: { orgId: '', merchantId: '' } }
STRIPEAPI_KEYfraudCredentials: { STRIPE: { apiKey: '' } }
MERCADOPAGO// Nenhum parâmetro necessário no nível Merchant_idfraudCredentials: { MERCADOPAGO: {} }
BAZorgId, comercianteIdfraudCredentials: { BAZ: { orgId: '', merchantId: '' } }