Checkify
Documentos del desarrollador

Incrustar SDK referencia

Navegador API para Checkify Pass verificación. URL de CDN: https://checkify.me/sdk/v1/checkify.min.js

Instalar

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

Después de la carga, window.Checkify.version informa la versión SDK (actualmente 1.0.4).

Montaje automático HTML

El SDK monta automáticamente elementos con estos atributos al cargar la 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 todavía funciona pero registra un Advertencia de consola. Utilice el tipo de solicitud Pasar + en su lugar.

MétodoDescripción
data-checkify-passTu ID público Checkify Pass (obligatorio)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-textTexto de la etiqueta del botón
data-checkify-return-urlURL opcional a la que regresar después de transferir la aplicación.
data-checkify-fieldsCampos de identificación opcionales separados por comas para solicitar (por ejemplo, país).
data-checkify-proofsTipos de prueba opcionales separados por comas cuando su Pass admite múltiples pruebas.
data-checkify-launcherID de lanzador obsoleto: utilice data-checkify-pass en su lugar.

atributos de integración de formularios

Al usar Checkify.bindForm, también puede configurar lo siguiente en el elemento del formulario:

MétodoDescripción
data-checkify-passTu ID público Checkify Pass (obligatorio)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-formPonga data-checkify-pass (o data-checkify-form) en un formulario para enlazarlo automáticamente al cargar la página sin llamar a bindForm manualmente. data-checkify-auto no es compatible.
data-checkify-hidden-inputSelector CSS para el campo de entrada oculto que recibe request_id (predeterminado: input[name=checkify_token])

Checkify.configure(options)

Establezca valores predeterminados globales antes de montar widgets.

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

Checkify.bindForm(form, options)

Renders un botón de verificación, escribe un token en una entrada oculta y deshabilita el envío hasta que se verifique.

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

Opciones de bindForm

Opciones comunes pasadas como segundo argumento a Checkify.bindForm(form, options):

MétodoDescripción
passIdCheckify Pass ID público (obligatorio a menos que se establezca en el formulario mediante data-checkify-pass)
requestTypeTipo de solicitud (humano, mayor de 18 años, etc.)
buttonTargetElemento contenedor donde se muestra el botón de verificación.
submitButtonEnviar control para habilitar después de la verificación
hiddenInputSelector de campo oculto para request_id
disableSubmitUntilVerifiedCuando es verdadero, mantiene el envío deshabilitado hasta que la verificación sea exitosa.

Checkify.createHumanGate(options)

Puerta de página completa o contenedor que bloquea el contenido hasta que se completa la verificación.

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

Flujo de URL de retorno

Cuando los usuarios completan la verificación en el Checkify aplicación, pueden regresar a su sitio con checkify_request_id en la cadena de consulta. El SDK llama a Checkify.checkReturnedVerification() automáticamente al cargar.

Checkify.verificar(opciones)

Inicio programático sin bindForm. Pase un elemento DOM como target (no container — container solo es para createHumanGate). Prefiera bindForm para formularios. Devuelve una promesa que se resuelve cuando el usuario completa o cancela.

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);
});

Sondeo de estado (opcional)

La mayoría de las integraciones deben verificarse al enviar el formulario con POST /v1/qr/results/verify. Para interfaces personalizadas sin la función de incrustación, puede consultar el estado mientras el usuario completa la verificación en la aplicación.

Verificar servidor

Métodos

MétodoDescripción
Checkify.mount(root?)Montar widgets de paso bajo elemento raíz opcional
Checkify.bindForm(...)Ayudante de integración de formularios
Checkify.createHumanGate(...)Puerta de verificación humana UI
Checkify.verify(options)Flujo de verificación programática
Checkify.checkReturnedVerification()Manejar la URL de retorno después de la transferencia de la aplicación