Checkify
Developer docs

Embed SDK-referentie

Browser-API voor Checkify Pass-verificatie. CDN-URL: https://checkify.me/sdk/v1/checkify.min.js

Installeren

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

HTML auto-mount

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.

MethodeBeschrijving
data-checkify-passJe openbare Checkify Pass ID (vereist)
data-checkify-requestVerzoektype: human, age_over_13, age_over_16, age_over_18, age_over_21, age_over_25 of age_over_N
data-checkify-textTekst van knoplabel
data-checkify-return-urlOptionele URL om naar terug te keren na app-handoff
data-checkify-fieldsOptionele kommagescheiden identiteitsvelden om te vragen (bijvoorbeeld country)
data-checkify-proofsOptionele kommagescheiden proof-types wanneer je Pass meerdere proofs ondersteunt
data-checkify-launcherVerouderd launcher-ID — gebruik in plaats daarvan data-checkify-pass

Formulierintegratie-attributen

Bij gebruik van Checkify.bindForm kun je deze ook op het formulierelement zetten:

MethodeBeschrijving
data-checkify-passJe openbare Checkify Pass ID (vereist)
data-checkify-requestVerzoektype: human, age_over_13, age_over_16, age_over_18, age_over_21, age_over_25 of age_over_N
data-checkify-formZet data-checkify-auto="true" op een formulier om automatisch te binden bij paginalaad zonder bindForm handmatig aan te roepen
data-checkify-hidden-inputCSS-selector voor de verborgen input die request_id ontvangt (standaard: input[name=checkify_token])

Checkify.configure(options)

Stel wereldwijde standaardwaarden in vóór het mounten van widgets.

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

Checkify.bindForm(form, options)

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

bindForm-opties

Veelgebruikte opties als tweede argument van Checkify.bindForm(form, options):

MethodeBeschrijving
passIdOpenbaar Checkify Pass ID (vereist tenzij gezet op het formulier via data-checkify-pass)
requestTypeVerzoektype (human, age_over_18, enz.)
buttonTargetContainerelement waarin de verify-knop wordt gerenderd
submitButtonSubmit-bediening om in te schakelen na verificatie
hiddenInputSelector van verborgen veld voor request_id
disableSubmitUntilVerifiedIndien true blijft submit uitgeschakeld tot verificatie slaagt

Checkify.createHumanGate(options)

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

Return-URL-flow

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.

Checkify.verify(options)

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

Events

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

Statuspolling (optioneel)

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.

Server verify

Methoden

MethodeBeschrijving
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