{"section":"tutorials","requestedLocale":"pt","requestedSlug":"configurar-antifraude-clearsale-v3","locale":"pt","slug":"configurar-antifraude-clearsale-v3","path":"docs/pt/tutorials/pagamentos/configurações-de-pagamentos/configurar-antifraude-clearsale-v3.md","branch":"main","content":"Na VTEX, é possível realizar a integração com o [antifraude](/pt/docs/tutorials/como-configurar-antifraude) ClearSaleV3. Por meio deste sistema, é possível aumentar o nível de segurança em transações de pagamento realizadas em sua loja utilizando análises de risco que identificam possíveis fraudes.\n\nPara configurar o ClearSaleV3, siga os passos abaixo:\n\n1. No Admin VTEX, acesse __Configurações da loja > Pagamentos > Provedores__, ou digite __Provedores__ na barra de busca no topo da página.\n2. Na tela de provedores, clique no botão `Novo provedor`.\n3. Digite o nome __ClearSaleV3__ na barra de busca e clique sobre o nome do provedor.\n4. Caso deseje modificar o nome de identificação a ser exibido para o antifraude ClearSaleV3 na tela do Admin VTEX, insira a informação no campo __Nome__ em __Informações básicas__.\n5. Em __Controle de pagamento__, selecione se deseja ativar o provedor em ambiente de teste clicando em __Ativar modo de teste__.\n6. Preencha as informações abaixo conforme suas configurações no ClearSale:\n<ul>\n  <li>**Login**: login.</li>\n  <li>**Password**: senha.</li>\n  <li>**SLA personalizado em minutos (opcional)**: período em que o ClearSale terá para processar a análise de fraude.</li>\n  <li>**Produto (opcional)**: valor numérico. Correspondente ao ID do produto contratado na ClearSale.</li>\n  <li>**Transaction currency**: moeda na qual a transação é realizada.</li>\n  <li>**Observation (opcional)**: texto para enviar ao ClearSale como observação.</li>\n  <li>**Enviar transações autenticadas?**: indica se as transações de pagamento devem ser autenticadas com senha no programa 3DSecure.</li>\n</ul>\n7. Clique em `Salvar`.\n\n> ℹ️ Caso possua uma aplicação mobile que utilize as APIs da VTEX na finalização da compra é necessário realizar a implementação da coleta de dados do fingerprint a serem enviados para Clearsale, de acordo com a plataforma utilizada pelo aplicativo. Saiba mais em [Clearsale Behavior Analytics](https://api.clearsale.com.br/docs/behavior-analytics). Com a implementação do SDK é necessário coletar o valor de <span class=\"bg-muted-4\">sessionId</span> e enviá-lo no campo <span class=\"bg-muted-4\">deviceFingerprint</span> via [API na criação do pagamento](https://developers.vtex.com/docs/api-reference/payment-provider-protocol#post-/payments).\n\n## Criando a tag do Google Tag Manager\n\nA configuração do antifraude ClearSale v3 exige a criação de uma tag no Google Tag Manager, como se mostra nos passos a seguir:\n\n1. Acesse sua conta do [Google Tag Manager](https://tagmanager.google.com/).\n2. Clique na opção __Tag__ e depois em __Novo__.\n3. Escolha o produto __Tag HTML Personalizada__.\n4. Insira o seguinte script, substituindo `seu-app` pelo seu identificador enviado pela ClearSale (entre aspas simples):\n\n  ```\n    var deviceFingerprintIdCSV4 = 10000000 + Math.floor(Math.random() * 99999999);\n    (function (a, b, c, d, e, f, g) {\n    a['CsdpObject'] = e; a[e] = a[e] || function () {\n    (a[e].q = a[e].q || []).push(arguments)\n    }, a[e].l = 1 * new Date(); f = b.createElement(c),\n    g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)\n    })(window, document, 'script', '//device.clearsale.com.br/p/fp.js', 'csdp');\n    csdp('app', 'seu-app');\n    csdp('sessionid', deviceFingerprintIdCSV4);\n    window.vtex.deviceFingerprint = deviceFingerprintIdCSV4;\n  ```\n\n5. Marque a opção __Suporte para document.write__.\n6. Em __Dispara Em__, selecione a opção __Mais__ e clique em __Novo__.\n7. Insira um nome para este acionador e escolha o evento tipo __Evento Personalizado__.\n8. Em __Disparar Em__, defina o nome do evento como __payment__.\n9. Salve o acionador.\n10. Clique no botão __Criar Tag__, insira um nome para esta tag e salve.\n11. No canto superior direito, clique em __Publicar__.\n\n![Pasted image at 2017 10 20 01 11 PM](https://cdn.statically.io/gh/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/pagamentos/configurações-de-pagamentos/configurar-antifraude-clearsale-v3_1.png)\n\n## Detalhes do campo customSLA\n\nO valor definido no campo **Custom SLA em minutos** da configuração do antifraude é um dos três possíveis para  o campo `customSLA` da transação. Caso o carrinho esteja vazio, o valor de `customSLA` será o valor de `shippingEstimate` do carrinho da transação. Se o carrinho possuir pelo menos um item, o valor de `customSLA` será o menor entre o valor de `deliverySlaInMinutes` do primeiro item do carrinho e o valor de **Custom SLA em minutos** usado na configuração de antifraude.\n\nOs valores de `shippingEstimate` e `deliverySlaInMinutes` correspondem ao tempo de entrega e são gerados no Checkout a partir de informações do módulo de Logística. O cálculo do tempo de entrega é explicado no artigo [Como é calculado o prazo de entrega do pedido](/pt/docs/tutorials/como-e-calculado-o-prazo-de-entrega-do-pedido).\n\nO valor de `shippingEstimate` é obtido a partir de um cálculo feito pelo módulo de Logística. O valor é acompanhado de uma letra, que representa a unidade de tempo utilizada. As letras de unidade de tempo são:\n\n- `d` para dias corridos ou `bd` para dias úteis se o tempo for zero ou de pelo menos 24 horas.\n- `h` para horas se o tempo for menor que 24 horas e de pelo menos 2 horas.\n- `m` para minutos se o tempo for menor que 2 horas.\n\nO `shippingEstimate` pode ser obtido nos itens de `shippingData.logisticsInfo[]` na resposta do endpoint [Get Order](https://developers.vtex.com/docs/api-reference/orders-api#get-/api/oms/pvt/orders/-orderId-).\n\nO valor de `deliverySlaInMinutes` é a conversão de `shippingEstimate` em minutos. Se a unidade for `m` (minutos) será o mesmo valor, se a unidade for `h` (horas) o valor é multiplicado por 60 e se a unidade for `d` (dias corridos) ou `bd` (dias úteis) o valor é multiplicado por 1440. Por exemplo, três dias corridos ou `3d` é representado como `4320`. O `deliverySlaInMinutes` é utilizado em cada item do `minicart` no request body dos endpoints [Send Antifraud Pre-Analysis Data](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#post-/pre-analysis) e [Send Antifraud Data](https://developers.vtex.com/docs/api-reference/antifraud-provider-protocol#post-/transactions).\n\n> ℹ️ Apesar de a conversão do tempo em dias corridos (`d`) e dias úteis (`bd`) para minutos  ser a mesma no campo `deliverySlaInMinutes`, a data da entrega pode divergir dependendo do calendário (quando há finais de semana e feriados dentro do período de entrega)."}