SDK de Coleta
SDK de Coleta
O SDK de coleta carrega no navegador os módulos que observam a sessão do usuário (comportamento, dispositivo, geolocalização por IP e grafo) e envia os dados ao Decisionfy no momento do pagamento.
Defina a AccessKey e o SessionId
Gere o sessionId a cada sessão de checkout e use a accessKey da integração do cliente. O orderId deve ser único por transação.
orderId deve ser único por transação e sessionId único por sessão de usuário. Em caso de erro no SDK, não bloqueie a compra sem necessidade. Sempre limpe os scripts e chame BA.stop() ao sair da página.
Verificação de identidade com biometria
Se a accessKey tiver a consulta de captura biométrica (ID 770) ativa, o motor pode pedir uma selfie ou prova de vida do usuário antes de concluir a decisão. Isso aparece como uma consulta em WAITING_USER_ACTION no contexto da decisão. O resultado real (aprovado ou reprovado) chega depois, pelo Webhook de Decisão, independentemente da tela do usuário.
Como a maioria das accessKeys roda em modo REALTIME, o window.Decisionfy.send(...) devolve a resposta antes de as consultas vinculadas (bindings) existirem — elas são criadas logo em seguida, em segundo plano. Por isso não dá para saber pela resposta do send() se a captura ficou pendente: é preciso perguntar de novo (polling) até a consulta aparecer ou desistir após alguns segundos.
Fluxo via link do Decisionfy (recomendado hoje)
Se o cliente final recebe um link de coleta gerado pelo Decisionfy (/form?token=...), isso já funciona automaticamente — não é preciso escrever nada a mais. A própria página faz o polling e carrega o capture.js sozinha quando necessário.
O token é o mesmo token assinado do link de coleta e funciona como credencial de leitura, sem precisar de JWT de administrador.
Embutindo diretamente no seu checkout
Quando a consulta da captura estiver pendente, injete o capture.js com o bindingId retornado. Ele renderiza a interface de captura sobre a sua página.
O script dispara um evento com a marca do Decisionfy, para você reagir na sua interface (por exemplo, fechar um modal de espera). O resultado que vale para a decisão continua vindo pelo webhook, não por esse evento.
Hoje o polling de status só tem endpoint público para o fluxo de link do Decisionfy. Para embutir direto no seu checkout, sem passar pelo link, fale com o time da Credify — será necessário um mecanismo de status equivalente escopado por accessKey e orderId.
