Checkify
Utvecklardokumentation

Bädda in SDK-referensen

Webbläsare API för Checkify Pass-verifiering. CDN-URL: https://checkify.me/sdk/v1/checkify.min.js

Installera

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

Efter lastning, window.Checkify.version rapporterar SDK-utgåvan (för närvarande 1.0.4).

HTML-automontering

SDK monterar automatiskt element med dessa attribut när sidan laddas:

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

Föråldrad: data-checkify-launcher fungerar fortfarande men loggar en konsolvarning. Använd Pass + förfrågningstyp istället.

MetodBeskrivning
data-checkify-passDitt offentliga Checkify Pass-ID (obligatoriskt)
data-checkify-requestFörfrågningstyp: människa, ålder_över_13, ålder_över_16, ålder_över_18, ålder_över_21, ålder_över_25 eller ålder_över_N
data-checkify-textKnappens etiketttext
data-checkify-return-urlValfri URL att återgå till efter app-överlämning
data-checkify-fieldsValfria kommaseparerade identitetsfält att begära (till exempel land)
data-checkify-proofsValfria kommaseparerade bevistyper när ditt pass stöder flera bevis
data-checkify-launcherFöråldrat start-ID — använd data-checkify-pass istället

Attribut för formulärintegration

När du använder Checkify.bindForm kan du även ställa in dessa på formulärelementet:

MetodBeskrivning
data-checkify-passDitt offentliga Checkify Pass-ID (obligatoriskt)
data-checkify-requestFörfrågningstyp: människa, ålder_över_13, ålder_över_16, ålder_över_18, ålder_över_21, ålder_över_25 eller ålder_över_N
data-checkify-formStäll in data-checkify-auto="true" på ett formulär för att binda automatiskt vid sidans laddning utan att anropa bindForm manuellt
data-checkify-hidden-inputCSS-väljare för den dolda indata som tar emot request_id (standard: input[name=checkify_token])

Checkify.configure(options)

Ställ in globala standardvärden innan du monterar widgetar.

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

Checkify.bindForm(form, options)

Render är en verifieringsknapp, skriver en token till en dold indata och inaktiverar skicka tills verifierad.

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

bindForm-alternativ

Vanliga alternativ som skickas som andra argument till Checkify.bindForm(form, alternativ):

MetodBeskrivning
passIdCheckify Pass offentligt ID (obligatoriskt om det inte anges på formuläret via data-checkify-pass)
requestTypeFörfrågningstyp (människa, ålder_över_18, etc.)
buttonTargetContainerelement där verifieringsknappen renderas
submitButtonSkicka kontroll för att aktivera efter verifiering
hiddenInputDold fältväljare för request_id
disableSubmitUntilVerifiedNär det är sant, hålls sändning inaktiverad tills verifieringen lyckas

Checkify.createHumanGate(options)

Helsides- eller containergrind som blockerar innehåll tills verifieringen är klar.

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

Retur-URL-flöde

När användare slutför verifieringen i Checkify-appen kan de återvända till din webbplats med checkify_request_id i frågesträngen. SDK anropar Checkify.checkReturnedVerification() automatiskt vid laddning.

Checkify.verify(alternativ)

Starta verifiering programmatiskt utan att automatiskt montera HTML. Returnerar ett löfte som löses när användaren slutför eller avbryter.

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

Händelser

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

Statusundersökning (valfritt)

De flesta integrationer bör verifieras via formulär som skickas med POST /v1/qr/results/verify. För anpassade gränssnitt utan inbäddning kan du kontrollera statusen medan användaren slutför verifieringen i appen.

Serververifiering

Metoder

MetodBeskrivning
Checkify.mount(root?)Montera Pass-widgetar under valfritt rotelement
Checkify.bindForm(...)Hjälpmedel för formulärintegration
Checkify.createHumanGate(...)Mänsklig verifieringsgrind UI
Checkify.verify(options)Programmatiskt verifieringsflöde
Checkify.checkReturnedVerification()Hantera retur-URL efter app-överlämning