Browser-API voor Checkify Pass-verificatie. CDN-URL:
https://checkify.me/sdk/v1/checkify.min.js
<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>
Na het laden rapporteert
window.Checkify.version
de SDK-release (momenteel 1.0.4).
De SDK mount automatisch elementen met deze attributen bij het laden van de pagina:
<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>
Verouderd:
data-checkify-launcher
werkt nog, maar logt een consolewaarschuwing. Gebruik in plaats daarvan Pass + verzoektype.
| Methode | Beschrijving |
|---|---|
data-checkify-pass | Je openbare Checkify Pass ID (vereist) |
data-checkify-request | Verzoektype: human, age_over_13, age_over_16, age_over_18, age_over_21, age_over_25 of age_over_N |
data-checkify-text | Tekst van knoplabel |
data-checkify-return-url | Optionele URL om naar terug te keren na app-handoff |
data-checkify-fields | Optionele kommagescheiden identiteitsvelden om te vragen (bijvoorbeeld country) |
data-checkify-proofs | Optionele kommagescheiden proof-types wanneer je Pass meerdere proofs ondersteunt |
data-checkify-launcher | Verouderd launcher-ID — gebruik in plaats daarvan data-checkify-pass |
Bij gebruik van Checkify.bindForm kun je deze ook op het formulierelement zetten:
| Methode | Beschrijving |
|---|---|
data-checkify-pass | Je openbare Checkify Pass ID (vereist) |
data-checkify-request | Verzoektype: human, age_over_13, age_over_16, age_over_18, age_over_21, age_over_25 of age_over_N |
data-checkify-form | Zet data-checkify-auto="true" op een formulier om automatisch te binden bij paginalaad zonder bindForm handmatig aan te roepen |
data-checkify-hidden-input | CSS-selector voor de verborgen input die request_id ontvangt (standaard: input[name=checkify_token]) |
Stel wereldwijde standaardwaarden in vóór het mounten van widgets.
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
Rendert een verify-knop, schrijft een token naar een verborgen input en schakelt submit uit tot verificatie is voltooid.
Checkify.bindForm('#my-form', {
passId: 'YOUR_PASS_ID',
requestType: 'human',
buttonTarget: '#checkify-wrap',
submitButton: '#submit',
hiddenInput: '#checkify_token',
disableSubmitUntilVerified: true
});
Veelgebruikte opties als tweede argument van Checkify.bindForm(form, options):
| Methode | Beschrijving |
|---|---|
passId | Openbaar Checkify Pass ID (vereist tenzij gezet op het formulier via data-checkify-pass) |
requestType | Verzoektype (human, age_over_18, enz.) |
buttonTarget | Containerelement waarin de verify-knop wordt gerenderd |
submitButton | Submit-bediening om in te schakelen na verificatie |
hiddenInput | Selector van verborgen veld voor request_id |
disableSubmitUntilVerified | Indien true blijft submit uitgeschakeld tot verificatie slaagt |
Full-page- of containergate die content blokkeert tot verificatie is voltooid.
Checkify.createHumanGate({
passId: 'YOUR_PASS_ID',
requestType: 'human',
container: '#gate-root',
title: 'Verify to continue'
});
Wanneer gebruikers verificatie in de Checkify-app voltooien, kunnen ze terugkeren naar je site met
checkify_request_id
in de querystring. De SDK roept
Checkify.checkReturnedVerification()
automatisch aan bij het laden.
Start verificatie programmatisch zonder HTML auto-mount. Geeft een promise terug die resolve’t wanneer de gebruiker afrondt of annuleert.
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);
});
De meeste integraties moeten bij formuliervoorlegging verifiëren met POST /v1/qr/results/verify. Voor eigen frontends zonder embed kun je de status pollen terwijl de gebruiker verificatie in de app voltooit.
Legacy poll-token van oudere embeds:Request ID + status-token uit de start-response:| Methode | Beschrijving |
|---|---|
Checkify.mount(root?) | Mount Pass-widgets onder een optioneel root-element |
Checkify.bindForm(...) | Formulierintegratiehulp |
Checkify.createHumanGate(...) | UI voor menselijke verificatiegate |
Checkify.verify(options) | Programmatische verify-flow |
Checkify.checkReturnedVerification() | Return-URL afhandelen na app-handoff |