Checkify
Documenti per sviluppatori

Incorpora SDK riferimento

Browser API per Verifica Checkify Pass. URL CDN: https://checkify.me/sdk/v1/checkify.min.js

Installa

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

Dopo il caricamento, window.Checkify.version segnala la versione SDK (attualmente 1.0.4).

Montaggio automatico HTML

Il SDK monta automaticamente gli elementi con questi attributi al caricamento della 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>

Deprecato: data-checkify-launcher funziona ancora ma registra un avviso sulla console. Utilizza invece il tipo di richiesta Pass +.

MetodoDescrizione
data-checkify-passIl tuo ID pubblico Checkify Pass (obbligatorio)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-textTesto dell'etichetta del pulsante
data-checkify-return-urlURL facoltativo a cui tornare dopo il passaggio dell'app
data-checkify-fieldsCampi di identificazione facoltativi separati da virgole da richiedere (ad esempio il paese)
data-checkify-proofsTipi di prova opzionali separati da virgole quando il tuo Pass supporta più prove
data-checkify-launcherID del launcher obsoleto: utilizzare data-checkify-pass al suo posto.

attributi di integrazione dei moduli

Quando si utilizza Checkify.bindForm, è possibile impostare anche questi parametri sull'elemento del modulo:

MetodoDescrizione
data-checkify-passIl tuo ID pubblico Checkify Pass (obbligatorio)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-formImposta data-checkify-pass (o data-checkify-form) su un form per collegarlo automaticamente al caricamento della pagina senza chiamare bindForm manualmente. data-checkify-auto non è supportato.
data-checkify-hidden-inputSelettore CSS per l'input nascosto che riceve request_id (predefinito: input[name=checkify_token])

Checkify.configure(options)

Imposta le impostazioni predefinite globali prima di montare i widget.

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

Checkify.bindForm(form, options)

Renders è un pulsante di verifica, scrive un token su un input nascosto e disabilita l'invio fino alla verifica.

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

opzioni di bindForm

Opzioni comuni passate come secondo argomento a Checkify.bindForm(form, options):

MetodoDescrizione
passIdID pubblico Checkify Pass (richiesto a meno che non venga impostato nel modulo tramite data-checkify-pass)
requestTypeTipo di richiesta (umano, maggiore di 18 anni, ecc.)
buttonTargetElemento contenitore in cui viene visualizzato il pulsante di verifica
submitButtonInvia il comando per abilitarlo dopo la verifica
hiddenInputSelettore di campo nascosto per request_id
disableSubmitUntilVerifiedSe impostato su true, l'invio rimane disabilitato finché la verifica non ha esito positivo.

Checkify.createHumanGate(options)

Porta a pagina intera o contenitore che blocca il contenuto fino al completamento della verifica.

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

Flusso URL di ritorno

Quando gli utenti completano la verifica nel Checkify app, potrebbero tornare al tuo sito con checkify_request_id nella stringa di query. Il SDK chiama Checkify.checkReturnedVerification() automaticamente al caricamento.

Checkify.verify(opzioni)

Avvio programmatico senza bindForm. Passa un elemento DOM come target (non container — container è solo per createHumanGate). Preferisci bindForm per i form. Restituisce una promise che si risolve quando l’utente completa o annulla.

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

Eventi

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

Sondaggio sullo stato (facoltativo)

La maggior parte delle integrazioni dovrebbe eseguire la verifica al momento dell'invio del modulo tramite POST /v1/qr/results/verify. Per i frontend personalizzati senza embed, è possibile effettuare un polling dello stato mentre l'utente completa la verifica nell'app.

Verifica server

Metodi

MetodoDescrizione
Checkify.mount(root?)Widget Mount Pass sotto l'elemento root opzionale
Checkify.bindForm(...)Assistente integrazione modulo
Checkify.createHumanGate(...)Porta di verifica umana UI
Checkify.verify(options)Flusso di verifica programmatica
Checkify.checkReturnedVerification()Gestisci l'URL di ritorno dopo il trasferimento dell'app