signatures[] in:
GET /v3/session/{sessionId}/decision/, per le sessioni di Verifica degli utenti (KYC) e Verifica aziendale (KYB).- La
decisiondei webhook di sessione V3, inviati quando la sessione èApproved,Declined,In ReviewoAbandoned. - La scheda Firma della sessione nella console e la sezione della firma del report PDF.
signatures è presente nella decisione solo quando il workflow contiene un passaggio di Firma elettronica. È un array vuoto finché un firmatario non raggiunge il passaggio. Un passaggio KYC ha un elemento; un passaggio KYB ha un elemento per firmatario.
Esempio
L’oggetto della firma
Non considerare mai che un firmatario abbia firmato finché
status non è signed. In una firma Avanzata (AES), un valore null per certificato, timestamp o signed_file indica che non è ancora presente alcuna firma. Una firma Semplice firmata contiene un signed_file, ma presenta sempre certificato e timestamp impostati su null.
Firmatario
Documenti
Campi
Ciascun elemento didocuments[].fields[] è un campo del documento, con il relativo valore sulla copia di questo firmatario:
Scarica i documenti firmati
Usa i percorsi insigned_file ed evidence_file con la tua chiave API. Ciascun endpoint restituisce il PDF stesso.
Prima di rispondere, Didit confronta il file memorizzato con il relativo SHA-256 registrato. Se differiscono, le route per il PDF firmato e il file probatorio restituiscono
409 e la route per l’immagine restituisce 400, ciascuna con signature_document_changed. Passa sempre signature_id alla route del file probatorio quando un passaggio KYB ha più firmatari.
Il PDF firmato
Il PDF firmato contiene, nell’ordine:- Le pagine del documento mostrato al firmatario, con ciascun valore del campo impresso nel punto in cui hai posizionato il campo.
- La pagina probatoria, a meno che tu non abbia disattivato
signature_evidence_page. - Solo per Advanced (AES), la firma PAdES, con la marca temporale RFC 3161 emessa da Didit e i dati di revoca necessari per convalidarla in futuro. Un PDF Simple termina dopo la pagina probatoria e non ha firma digitale, sigillo o marca temporale.
Signed with Didit · seguito dai primi 8 caratteri dell’id della firma.
Didit aggiunge i valori dei campi, la pagina probatoria e la firma dopo i byte del documento mostrato al firmatario. Quel documento è un prefisso esatto del file firmato, per cui sha256_original può ancora essere verificato rispetto al PDF firmato.
Il PDF probatorio
Il PDF probatorio registra, per un firmatario:- Il livello e il formato.
- Il nome del firmatario, il titolo in base al quale firma e, per il KYB, l’azienda.
- La sessione di verifica dell’identità (solo Advanced (AES)).
- La conferma: canale, destinazione mascherata e orario (solo Advanced (AES)).
- L’indirizzo IP del firmatario.
- Ciascun documento: titolo, numero di pagine e SHA-256 dell’originale. Per un documento Word, il nome del file Word e il relativo SHA-256, la versione del convertitore e lo SHA-256 del PDF.
- La firma adottata: digitata (con il relativo stile calligrafico) o disegnata, la data e l’ora di adozione, nonché le immagini della firma e delle iniziali.
- Ciascun campo, per documento: la relativa etichetta, pagina e tipo, il suo valore (l’immagine per una firma o per le iniziali), l’origine del valore (ad esempio Digitato dal firmatario, Documento d’identità verificato o La tua API), quando è stato compilato (UTC) e, per un valore digitato dal firmatario, il suo indirizzo IP in quel momento.
- Il consenso finale: il testo accettato dal firmatario nella schermata di revisione e la data e ora.
- Lo SHA-256 di ogni file firmato e, per Advanced (AES), il certificato (rilasciato a, emittente, numero di serie e validità) e la marca temporale.
Convalida nuovamente una firma
POST /v3/session/{session_id}/signatures/{node_id}/validate/ rilegge ogni PDF firmato del passaggio e ne verifica lo SHA-256. Per una firma avanzata (AES) convalida anche la firma PAdES, il relativo certificato, i dati di revoca e il timestamp. Una firma semplice non include una firma digitale, quindi il controllo riguarda solo l’integrità del file. Salva il risultato in validation e restituisce signatures[] aggiornato. Invia signature_id per controllare un singolo firmatario. Richiede write:sessions, e nella console corrisponde al pulsante Convalida di nuovo. Un PDF firmato archiviato che non corrisponde più al proprio sha256_signed restituisce 400 con signature_document_changed.
Finché i documenti non vengono firmati, validation è null. Se Didit non riesce a confermare l’esito della firma, validation è { "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" } e status rimane signing fino alla risoluzione: trattalo come non firmato.
Nel report PDF
Il report PDF stampa una sezione relativa alla firma con il firmatario, la conferma, il certificato, il timestamp e i documenti con i relativi hash. Quando i documenti contengono campi, segue una pagina Firma elettronica · campi, con una tabella per documento: il valore di ogni campo, le immagini della firma e delle sigle, gli orari e le origini. La sezione relativa alla firma compare dopo Verifica bancaria in un report KYC e dopo Documenti in un report KYB. Passapages=signature per stampare solo quella sezione.