Controleer
Documenten voor ontwikkelaars

SDK-referentie insluiten

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, window.Checkify.version rapporteert de SDK-release (momenteel 1.0.4).

HTML automatisch koppelen

De SDK koppelt automatisch elementen met deze kenmerken 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 steeds, maar registreert een consolewaarschuwing. Gebruik in plaats daarvan Pass + verzoektype.

MethodeBeschrijving
data-checkify-passUw openbare Checkify Pass-ID (vereist)
data-checkify-requestVerzoektype: menselijk, ouder dan 13 jaar, ouder dan 16 jaar, ouder dan 18 jaar, ouder dan 21 jaar, ouder dan 25 jaar of ouder dan_N
data-checkify-textKnoplabeltekst
data-checkify-return-urlOptionele URL om naar terug te keren na overdracht van de app
data-checkify-fieldsOptionele door komma's gescheiden identiteitsvelden om op te vragen (bijvoorbeeld land)
data-checkify-proofsOptionele door komma's gescheiden proefdrukken wanneer uw Pas meerdere proefdrukken ondersteunt
data-checkify-launcherVerouderde opstart-ID: gebruik in plaats daarvan data-checkify-pass

Formulierintegratieattributen

Wanneer u Checkify.bindForm gebruikt, kunt u deze ook instellen op het formulierelement:

MethodeBeschrijving
data-checkify-passUw openbare Checkify Pass-ID (vereist)
data-checkify-requestVerzoektype: menselijk, ouder dan 13 jaar, ouder dan 16 jaar, ouder dan 18 jaar, ouder dan 21 jaar, ouder dan 25 jaar of ouder dan_N
data-checkify-formStel data-checkify-auto="true" op een formulier in om automatisch te binden bij het laden van de pagina zonder bindForm handmatig aan te roepen
data-checkify-hidden-inputCSS-selector voor de verborgen invoer die request_id ontvangt (standaard: input[name=checkify_token])

Checkify.configure(options)

Stel algemene standaardwaarden in voordat u widgets koppelt.

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

Checkify.bindForm(form, options)

Geeft een verificatieknop weer, schrijft een token naar een verborgen invoer en schakelt indiening uit totdat deze is geverifieerd.

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

bindForm-opties

Algemene opties die als tweede argument worden doorgegeven aan Checkify.bindForm (formulier, opties):

MethodeBeschrijving
passIdCheckify Pass publieke ID (vereist tenzij ingesteld op het formulier via data-checkify-pass)
requestTypeVerzoektype (mens, leeftijd_over_18, enz.)
buttonTargetContainerelement waarin de verificatieknop wordt weergegeven
submitButtonVerzend controle om na verificatie in te schakelen
hiddenInputVerborgen veldkiezer voor request_id
disableSubmitUntilVerifiedIndien waar, blijft verzenden uitgeschakeld totdat de verificatie slaagt

Checkify.createHumanGate(options)

Volledige pagina- of containerpoort die inhoud blokkeert totdat de verificatie is voltooid.

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

Retour-URL-stroom

Wanneer gebruikers de verificatie in de Checkify-app voltooien, kunnen ze terugkeren naar uw site checkify_request_id in de queryreeks. De SDK belt Checkify.checkReturnedVerification() automatisch bij belasting.

Checkify.verify(opties)

Start de verificatie programmatisch zonder HTML automatisch te koppelen. Retourneert een belofte die wordt uitgevoerd wanneer de gebruiker de overeenkomst voltooit 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

Evenementen

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

Status polling (optioneel)

De meeste integraties moeten worden geverifieerd bij het indienen van een formulier met POST /v1/qr/results/verify. Voor aangepaste frontends zonder insluiting kunt u de status opvragen terwijl de gebruiker de verificatie in de app voltooit.

Serververificatie

Methoden

MethodeBeschrijving
Checkify.mount(root?)Mount Pass-widgets onder optioneel hoofdelement
Checkify.bindForm(...)Formulier integratiehulp
Checkify.createHumanGate(...)Poortinterface voor menselijke verificatie
Checkify.verify(options)Programmatische verificatiestroom
Checkify.checkReturnedVerification()Retour-URL afhandelen na app-overdracht