Checkify
Documentação para desenvolvedores

Incorporar referência SDK

Navegador API para verificação Checkify Pass. URL da CDN: https://checkify.me/sdk/v1/checkify.min.js

Instalar

<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>

Após o carregamento, window.Checkify.version informa a versão SDK (atualmente 1.0.4).

Montagem automática de HTML

O SDK monta automaticamente elementos com esses atributos ao carregar a página:

<div
  data-checkify-pass="YOUR_PASS_ID"
  data-checkify-request="human"
  data-checkify-text="Verify with Checkify"
  data-checkify-return-url="https://yoursite.com/done"
></div>

Obsoleto: data-checkify-launcher Ainda funciona, mas registra um aviso no console. Use Pass + tipo de solicitação em vez disso.

MétodoDescrição
data-checkify-passSeu ID público Checkify Pass (obrigatório)
data-checkify-requestTipo de solicitação: humano, idade_acima_de_13_anos, idade_acima_de_16_anos, idade_acima_de_18_anos, idade_acima_de_21_anos, idade_acima_de_25_anos ou idade_acima_de_N
data-checkify-textTexto da etiqueta do botão
data-checkify-return-urlURL opcional para retornar após a transferência do aplicativo.
data-checkify-fieldsCampos de identificação opcionais, separados por vírgulas, para solicitar (por exemplo, país)
data-checkify-proofsTipos de prova opcionais separados por vírgulas, quando seu Passe suporta múltiplas provas.
data-checkify-launcherID do iniciador obsoleto — use data-checkify-pass em vez disso.

Atributos de integração de formulário

Ao usar Checkify.bindForm, você também pode definir esses parâmetros no elemento do formulário:

MétodoDescrição
data-checkify-passSeu ID público Checkify Pass (obrigatório)
data-checkify-requestTipo de solicitação: humano, idade_acima_de_13_anos, idade_acima_de_16_anos, idade_acima_de_18_anos, idade_acima_de_21_anos, idade_acima_de_25_anos ou idade_acima_de_N
data-checkify-formDefina `data-checkify-auto="true"` em um formulário para que ele seja vinculado automaticamente ao carregar a página, sem a necessidade de chamar `bindForm` manualmente.
data-checkify-hidden-inputSeletor CSS para o input oculto que recebe o request_id (padrão: input[name=checkify_token])

Checkify.configure(options)

Defina as configurações padrão globais antes de montar os widgets.

Checkify.configure({
  baseUrl: 'https://checkify.me',
  completeUrl: '/checkify/complete'
});

Checkify.bindForm(form, options)

Renders um botão de verificação, escreve um token em um campo de entrada oculto e desabilita o envio até que a verificação seja concluída.

Checkify.bindForm('#my-form', {
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  buttonTarget: '#checkify-wrap',
  submitButton: '#submit',
  hiddenInput: '#checkify_token',
  disableSubmitUntilVerified: true
});

opções do bindForm

Opções comuns passadas como segundo argumento para Checkify.bindForm(form, options):

MétodoDescrição
passIdCheckify Pass ID público (obrigatório, a menos que seja definido no formulário por meio de data-checkify-pass)
requestTypeTipo de solicitação (humano, maior de 18 anos, etc.)
buttonTargetElemento contêiner onde o botão de verificação é renderizado.
submitButtonEnvie o controle para habilitar após a verificação.
hiddenInputSeletor de campo oculto para request_id
disableSubmitUntilVerifiedQuando verdadeiro, mantém o envio desativado até que a verificação seja bem-sucedida.

Checkify.createHumanGate(options)

Portal de página inteira ou contêiner que bloqueia o conteúdo até que a verificação seja concluída.

Checkify.createHumanGate({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  container: '#gate-root',
  title: 'Verify to continue'
});

Fluxo de URL de retorno

Quando os usuários concluírem a verificação no aplicativo Checkify, eles poderão retornar ao seu site com checkify_request_id na string de consulta. As chamadas SDK Checkify.checkReturnedVerification() automaticamente ao carregar.

Checkify.verificar(opções)

Inicia a verificação programaticamente sem a necessidade de montagem automática de HTML. Retorna uma promessa que é resolvida quando o usuário conclui ou cancela a ação.

const result = await Checkify.verify({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  target: document.getElementById('checkify-root'),
  autoOpenModal: true
});
console.log(result.requestId); // send to your server as request_id

Eventos

window.addEventListener('checkify:verified', (e) => {
  console.log('Verified', e.detail);
});

window.addEventListener('checkify:return', (e) => {
  console.log('Returned from app', e.detail);
});

window.addEventListener('checkify:status', (e) => {
  console.log('Status', e.detail);
});

window.addEventListener('checkify:error', (e) => {
  console.error('Checkify error', e.detail);
});

Consulta de status (opcional)

A maioria das integrações deve verificar o status no envio do formulário com o método POST /v1/qr/results/verify. Para interfaces personalizadas sem o recurso incorporado, você pode consultar o status enquanto o usuário completa a verificação no aplicativo.

Verificação do servidor

Métodos

MétodoDescrição
Checkify.mount(root?)Widgets Mount Pass sob um elemento raiz opcional.
Checkify.bindForm(...)Auxiliar de integração de formulários
Checkify.createHumanGate(...)Interface do usuário do portão de verificação humana
Checkify.verify(options)Fluxo de verificação programática
Checkify.checkReturnedVerification()Gerenciar URL de retorno após a transferência do aplicativo