Prerequisiti
- WordPress 6.0 o successivo
- PHP 7.4 o successivo
- Un account della Didit Console
Passaggio 1: ottieni le credenziali Didit
- Registrati o accedi su business.didit.me
- Vai su API e Webhook, quindi copia la tua chiave API
- Vai su Workflow, crea o seleziona un workflow, quindi copia il Workflow ID
Puoi usare un URL UniLink per visualizzare in anteprima il flusso di verifica senza chiavi API.
Usa la modalità API Session con una chiave API e un Workflow ID per il controllo dell’accesso ai contenuti e per i requisiti di verifica di WooCommerce.
Il completamento di UniLink da solo non sblocca i contenuti protetti e non approva un ordine.
Passaggio 2: installa il plugin
- Scarica
didit-verify-0.3.4.zipdalla versione 0.3.4 - Nel pannello di amministrazione di WordPress, vai su Plugin → Aggiungi nuovo → Carica plugin
- Scegli il file ZIP scaricato e fai clic su Installa ora
- Fai clic su Attiva
Didit Verify è disponibile anche su WordPress.org.
Controlla la versione prima dell’installazione: usa la 0.3.4 o successiva per il comportamento di verifica confermato dal server descritto qui.
Dalla 0.3.4, l’accesso ai contenuti protetti viene revocato quando una verifica approvata viene successivamente rifiutata, scade o torna in revisione.
Se la directory contiene una versione precedente, installa lo ZIP della versione indicata sopra.
Passaggio 3: configura il plugin
Vai su Impostazioni → Didit Verify.Scegli la modalità
Per UniLink: imposta Mode su “UniLink”, incolla il tuo URL e salva.
Per API Session: imposta Mode su “API Session”, inserisci il tuo Workflow ID e la tua chiave API, quindi salva.
La chiave API è memorizzata in modo sicuro sul tuo server e non viene mai esposta ai visitatori.
Configura le opzioni di sessione (solo modalità API)
Sono impostazioni facoltative che ti danno un controllo maggiore:- Dati Fornitore: collega ogni verifica a un utente specifico nella tua dashboard Didit, così puoi tenere traccia di chi ha verificato. Il valore predefinito è l’ID utente di WordPress (ad esempio
wp-42). Puoi anche scegliere l’email utente, un prefisso personalizzato o disattivarlo. - URL di callback: una pagina del tuo sito a cui gli utenti vengono reindirizzati dopo la verifica. Didit aggiunge
verificationSessionIdestatuscome parametri di query. - Metodo di callback: quale dispositivo gestisce il reindirizzamento:
initiator(il dispositivo che ha avviato),completer(il dispositivo che completa) oppureboth. - Lingua: scegli tra 54 lingue oppure lascia che venga rilevata automaticamente dal browser.
Configura le opzioni di visualizzazione
- Modalità di visualizzazione: Modal (finestra a comparsa sovrapposta) oppure Embedded (inline nella pagina)
- Pulsante di chiusura: mostra o nascondi la X nella finestra modale
- Conferma di uscita: mostra una finestra “Sei sicuro?” quando si chiude la finestra modale
- Chiusura automatica: chiude automaticamente la modale al termine della verifica
- Registrazione debug: registra gli eventi dell’SDK nella console del browser (per la risoluzione dei problemi)
Personalizza il pulsante
In Aspetto del pulsante puoi modificare:- Testo del pulsante e testo di successo
- Colore di sfondo e colore del testo
- Raggio del bordo, padding e dimensione del carattere
Passaggio 4: aggiungi la verifica al tuo sito
Per gli store WooCommerce
- In Impostazioni → Didit Verify → WooCommerce, seleziona Richiedi la verifica dell’identità al checkout
- Scegli dove compare la sezione di verifica:
- In cima alla pagina di checkout
- Dopo i dati di fatturazione
- Dopo le note dell’ordine
- Prima di “Effettua ordine” (consigliato)
- Facoltativamente scegli un Ambito prodotti: tutti i prodotti (predefinito), solo i prodotti selezionati, oppure tutti i prodotti tranne quelli selezionati. Contrassegna i prodotti con la casella Verifica Didit in Dati prodotto → Avanzate nell’editor del prodotto. La verifica è richiesta per un carrello che contiene almeno un prodotto che la richiede. L’ambito si applica sia alla modalità di checkout sia alla modalità post-acquisto.
- Facoltativamente modifica Titolo della sezione, Messaggio di checkout e Messaggio post-acquisto in Impostazioni → Didit Verify → WooCommerce; i campi vuoti usano il testo predefinito
- Facoltativamente attiva Invia dati di fatturazione per inviare automaticamente a Didit nome, email, telefono e indirizzo del cliente, per il precompilamento e la validazione incrociata
I codici paese vengono convertiti automaticamente dal formato alpha-2 di WooCommerce al formato alpha-3 richiesto da Didit.
Per qualsiasi pagina WordPress
Aggiungi questo shortcode a qualsiasi pagina o articolo:Passaggio 5: limitare i contenuti agli utenti verificati (facoltativo)
Mostra o nascondi i contenuti in base allo stato di verifica: I blocchi di contenuto richiedono un utente con accesso effettuato e un’approvazione confermata tramite la modalità API Session. I callback del browser e i parametri di query dei reindirizzamenti non concedono l’accesso.Verifica dello stato di verifica
Risoluzione dei problemi
Sicurezza
Il plugin funge da proxy backend sicuro. La tua chiave API non raggiunge mai il browser. Ogni richiesta di sessione è protetta da:- Nonce CSRF: le richieste devono provenire dal tuo sito WordPress
- Requisito di accesso: solo gli utenti registrati possono creare sessioni (configurabile)
- Limite di frequenza: 10 sessioni/ora per utente, 3/ora per IP per gli ospiti
- Sanitizzazione degli input: tutti i campi sono autorizzati e sottoposti a sanitizzazione lato server
Per sviluppatori
Hook PHP
Il plugin attiva le azioni di WordPress a cui altri plugin o temi possono agganciarsi:Evento JavaScript
Un evento DOM viene inviato al termine della verifica:Controllare la verifica in PHP
didit:complete del browser.