Browser API per Verifica Checkify Pass. URL CDN:
https://checkify.me/sdk/v1/checkify.min.js
<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).
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 +.
| Metodo | Descrizione |
|---|---|
data-checkify-pass | Il tuo ID pubblico Checkify Pass (obbligatorio) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-text | Testo dell'etichetta del pulsante |
data-checkify-return-url | URL facoltativo a cui tornare dopo il passaggio dell'app |
data-checkify-fields | Campi di identificazione facoltativi separati da virgole da richiedere (ad esempio il paese) |
data-checkify-proofs | Tipi di prova opzionali separati da virgole quando il tuo Pass supporta più prove |
data-checkify-launcher | ID del launcher obsoleto: utilizzare data-checkify-pass al suo posto. |
Quando si utilizza Checkify.bindForm, è possibile impostare anche questi parametri sull'elemento del modulo:
| Metodo | Descrizione |
|---|---|
data-checkify-pass | Il tuo ID pubblico Checkify Pass (obbligatorio) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-form | Imposta 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-input | Selettore CSS per l'input nascosto che riceve request_id (predefinito: input[name=checkify_token]) |
Imposta le impostazioni predefinite globali prima di montare i widget.
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
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 comuni passate come secondo argomento a Checkify.bindForm(form, options):
| Metodo | Descrizione |
|---|---|
passId | ID pubblico Checkify Pass (richiesto a meno che non venga impostato nel modulo tramite data-checkify-pass) |
requestType | Tipo di richiesta (umano, maggiore di 18 anni, ecc.) |
buttonTarget | Elemento contenitore in cui viene visualizzato il pulsante di verifica |
submitButton | Invia il comando per abilitarlo dopo la verifica |
hiddenInput | Selettore di campo nascosto per request_id |
disableSubmitUntilVerified | Se impostato su true, l'invio rimane disabilitato finché la verifica non ha esito positivo. |
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'
});
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.
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
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);
});
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.
Token di sondaggio legacy proveniente da incorporamenti precedenti:ID richiesta + token di stato dalla risposta iniziale:| Metodo | Descrizione |
|---|---|
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 |