Navigateur API pour la vérification Checkify Pass. URL CDN :
https://checkify.me/sdk/v1/checkify.min.js
<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.4).
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éthode | Description |
|---|---|
data-checkify-pass | Votre identifiant public Checkify Pass (obligatoire) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-text | Texte du libellé du bouton |
data-checkify-return-url | URL facultative vers laquelle revenir après le transfert de l'application |
data-checkify-fields | Champs d'identité facultatifs, séparés par des virgules, à demander (par exemple, le pays) |
data-checkify-proofs | Types de preuves optionnels séparés par des virgules lorsque votre Pass prend en charge plusieurs preuves |
data-checkify-launcher | Identifiant de lanceur obsolète — utilisez plutôt data-checkify-pass |
Lorsque vous utilisez Checkify.bindForm, vous pouvez également définir ces éléments sur le formulaire :
| Méthode | Description |
|---|---|
data-checkify-pass | Votre identifiant public Checkify Pass (obligatoire) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-form | Placez data-checkify-pass (ou data-checkify-form) sur un formulaire pour le lier automatiquement au chargement de la page sans appeler bindForm manuellement. data-checkify-auto n’est pas pris en charge. |
data-checkify-hidden-input | Sélecteur CSS pour le champ caché qui reçoit request_id (par défaut : input[name=checkify_token]) |
Définissez les paramètres globaux par défaut avant de monter les widgets.
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
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
});
Options courantes passées comme deuxième argument à Checkify.bindForm(form, options) :
| Méthode | Description |
|---|---|
passId | Checkify Pass ID public (obligatoire sauf s'il est défini dans le formulaire via data-checkify-pass) |
requestType | Type de requête (humain, plus de 18 ans, etc.) |
buttonTarget | Élément conteneur où le bouton de vérification est affiché |
submitButton | Soumettre le contrôle pour activer après vérification |
hiddenInput | Sélecteur de champ caché pour request_id |
disableSubmitUntilVerified | Si la valeur est « true », la soumission reste désactivée jusqu'à ce que la vérification réussisse. |
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'
});
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.
Démarrage programmatique sans bindForm. Passez un élément DOM comme target (pas container — container est réservé à createHumanGate). Préférez bindForm pour les formulaires. Renvoie une promesse résolue lorsque l’utilisateur termine ou annule.
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
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);
});
La plupart des intégrations doivent effectuer une vérification lors de la soumission du formulaire via la requête POST /v1/qr/results/verify. Pour les interfaces personnalisées sans intégration, vous pouvez interroger régulièrement le statut pendant que l'utilisateur effectue la vérification dans l'application.
Jeton de sondage hérité des anciens modules intégrés :ID de la requête + jeton d'état de la réponse initiale :| Méthode | Description |
|---|---|
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 |