Checkify
Documents du développeur

Intégrer la référence SDK

Navigateur API pour la vérification Checkify Pass. URL CDN : https://checkify.me/sdk/v1/checkify.min.js

Installer

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

Après le chargement, window.Checkify.version signale la version SDK (actuellement 1.0.1).

Montage automatique HTML

Le SDK monte automatiquement les éléments avec ces attributs lors du chargement de la page :

<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>

Obsolète : data-checkify-launcher fonctionne toujours mais enregistre un avertissement de console. Utilisez plutôt le type de requête Pass +.

MéthodeDescription
data-checkify-passYour Checkify Pass public ID (required)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-textButton label text
data-checkify-return-urlOptional URL to return to after app handoff
data-checkify-launcherDeprecated launcher ID — use data-checkify-pass instead

Checkify.configure(options)

Définissez les paramètres globaux par défaut avant de monter les widgets.

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

Checkify.bindForm(form, options)

Render est un bouton de vérification, écrit un jeton sur une entrée masquée et désactive la soumission jusqu'à vérification.

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

Checkify.createHumanGate(options)

Porte pleine page ou conteneur qui bloque le contenu jusqu'à ce que la vérification soit terminée.

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

Flux d'URL de retour

Lorsque les utilisateurs terminent la vérification dans l'application Checkify, ils peuvent revenir sur votre site avec checkify_request_id dans la chaîne de requête. Le SDK appelle Checkify.checkReturnedVerification() automatiquement lors du chargement.

Checkify.verify(options)

Start verification programmatically without auto-mounting HTML. Returns a promise that resolves when the user completes or cancels.

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

Événements

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

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

Status polling (optional)

Most integrations should verify on form submit with POST /v1/qr/results/verify. For custom frontends without the embed, you may poll status while the user completes verification in the app.

Vérification du serveur

Méthodes

MéthodeDescription
Checkify.mount(root?)Widgets Mount Pass sous l'élément racine facultatif
Checkify.bindForm(...)Aide à l'intégration de formulaire
Checkify.createHumanGate(...)Interface utilisateur de la porte de vérification humaine
Checkify.verify(options)Flux de vérification programmatique
Checkify.checkReturnedVerification()Gérer l'URL de retour après le transfert de l'application