- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- ProofingStatus
- In attesa
- Accettato
- Rifiutato
- Rifiuto
- EvidenceMismatch
- EvidenceIncomplete
- LowRiskScore
- RecordNotFound
- RecordInvalid
- MaxProvisioningsReached
- RiskCheckFailure
- LivenessCheckFailure
- In contestazione
- PhysicalLocationVisit
- IssuerUrlVisit
- AdditionalTimeRequired
- Annullato
- Revocato
- Scaduto
Un endpoint per recuperare lo stato attuale di una correzione.
Richiesta HTTP
POST https://example.issuer.com/api/v1/vdc/getProofingStatus
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"requestMetadata": {
object ( |
| Campi | |
|---|---|
requestMetadata |
Obbligatorio. I metadati relativi alla richiesta, necessari in tutte le richieste. |
deviceReferenceId |
Obbligatorio. L'ID corrispondente al dispositivo e la chiave di identità associata al dispositivo. Non si tratta di un ID dispositivo, il che significa che se l'utente avesse due credenziali separate sullo stesso dispositivo, questo ID sarebbe diverso. Questo ID viene fornito in tutte le richieste e può essere utilizzato per correlarle. |
proofingId |
Obbligatorio. Un identificatore opaco che rappresenta una verifica con un bundle specifico di prove per un dispositivo specifico. Esempio: UUID |
Corpo della risposta
Una risposta contenente lo stato attuale di una verifica.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "responseMetadata": { object ( |
| Campi | |
|---|---|
responseMetadata |
Obbligatorio. I metadati relativi alla risposta, obbligatori in tutte le risposte. |
proofingStatus |
Obbligatorio. Lo stato attuale della correzione. |
ProofingStatus
Un oggetto che rappresenta i diversi stati che può avere una bozza.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione status. Obbligatorio. Un campo oneof contenente i diversi stati possibili per una bozza. status può essere solo uno dei seguenti tipi: |
|
pending |
Uno stato in attesa, che indica che l'emittente non ha ancora preso una decisione. |
accepted |
Uno stato accettato, che indica che l'emittente ha accettato la verifica. |
rejected |
Uno stato Rifiutato, che indica che l'emittente ha rifiutato la verifica. |
challenged |
Uno stato di verifica, che indica che l'emittente vuole che l'utente completi una verifica prima di prendere una decisione sulla verifica dell'identità. |
canceled |
Stato Annullato, che indica che l'utente ha annullato la verifica. |
revoked |
Uno stato revocato, che indica che l'emittente ha revocato la verifica. |
expired |
Uno stato scaduto, che indica che la verifica non ha avuto una decisione (probabilmente perché una contestazione non è stata completata) prima di una scadenza, stabilita dall'emittente. |
In attesa
Questo tipo non contiene campi.
Un oggetto che rappresenta uno stato in attesa. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
Accettato
Questo tipo non contiene campi.
Un oggetto che rappresenta uno stato di verifica accettato.
Rifiutato
Un oggetto che rappresenta uno stato di correzione rifiutato.
| Rappresentazione JSON |
|---|
{ "primaryRejection": { object ( |
| Campi | |
|---|---|
primaryRejection |
Il motivo principale per cui questa verifica ha lo stato Rifiutato. |
additionalRejections[] |
Ulteriori motivi, se esistenti, per cui la verifica ha lo stato Rifiutato. |
rifiuto
Un oggetto contenente i dettagli di un motivo di rifiuto specifico, che ha portato a una bozza con stato rifiutato.
| Rappresentazione JSON |
|---|
{ "rejectionDescription": string, "issuerRejectionIdentifier": string, // Union field |
| Campi | |
|---|---|
rejectionDescription |
Una descrizione di questo rifiuto per consentire ai rappresentanti dell'assistenza di eseguire il debug. Tieni presente che questo messaggio non viene mai mostrato agli utenti. Può contenere testo descrittivo e non sensibile utilizzato per il debug. Avviso: non includere informazioni che consentono l'identificazione personale in questo messaggio. |
issuerRejectionIdentifier |
Questo identificatore è specifico per l'emittente e viene generato da quest'ultimo. Viene utilizzato solo a scopo di debug per identificare il rifiuto. Si tratta dell'identificatore con cui l'emittente conosce questo rifiuto. |
Campo unione reason. Obbligatorio. Un oneof tra i vari motivi per cui una verifica potrebbe essere rifiutata. reason può essere solo uno dei seguenti tipi: |
|
evidenceMismatch |
Indica che la verifica è stata rifiutata a causa di una mancata corrispondenza delle prove. Esempi di utilizzo: - Mancata corrispondenza tra il selfie acquisito dall'app e l'immagine nel sistema dell'emittente. - Mancata corrispondenza tra l'immagine del documento di acquisizione dell'app e l'immagine nel sistema dell'emittente. |
evidenceIncomplete |
Indica che la verifica è stata rifiutata a causa di prove incomplete. Esempi di utilizzo: - L'emittente non ha ricevuto tutte le prove richieste. |
lowRiskScore |
(DEPRECATED: use riskCheckFailure or livenessCheckFailure accordingly) Indica che la verifica è stata rifiutata a causa di un punteggio di rischio basso. Esempi di utilizzo: - Il punteggio di rischio fornito dal wallet è basso. - L'emittente ha bloccato questo utente a causa di ripetuti tentativi non riusciti. |
recordNotFound |
Indica che la verifica è stata rifiutata perché il record non esiste nel sistema dell'emittente. Esempi di utilizzo: - Il record non è stato trovato nel sistema dell'emittente. - Un record specifico è stato disattivato. |
recordInvalid |
Indica che la verifica è stata rifiutata perché il record nel sistema dell'emittente si trova in uno stato non valido. Esempi di utilizzo: - Il record è in stato Annullato. - Il record è scaduto. |
maxProvisioningsReached |
Indica che la verifica è stata rifiutata perché il documento è stato sottoposto a provisioning sul numero massimo di dispositivi consentiti. |
riskCheckFailure |
Indica che la verifica è stata rifiutata a causa di un errore di controllo del punteggio di rischio. Esempi di utilizzo: - Il punteggio di rischio fornito dal wallet è elevato, il che rappresenta un rischio elevato di frode. - L'emittente valuta che la richiesta presenta un rischio elevato di frode. |
livenessCheckFailure |
Indica che la verifica è stata rifiutata a causa di un errore nel controllo di vivacità. Esempi di utilizzo: - Il punteggio di vivacità fornito dal portafoglio è basso. |
EvidenceMismatch
Un oggetto che indica un rifiuto per mancata corrispondenza delle prove.
| Rappresentazione JSON |
|---|
{ "evidenceType": string } |
| Campi | |
|---|---|
evidenceType |
Una descrizione della prova che non corrispondeva. Utilizzata solo a scopo di debug. |
EvidenceIncomplete
Un oggetto che indica un rifiuto di prove incomplete.
| Rappresentazione JSON |
|---|
{ "evidenceType": string } |
| Campi | |
|---|---|
evidenceType |
Una descrizione della prova incompleta. Utilizzata solo a scopo di debug. |
LowRiskScore
Questo tipo non contiene campi.
Un oggetto che indica un rifiuto con punteggio di rischio basso. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
RecordNotFound
Questo tipo non contiene campi.
Un oggetto che indica un rifiuto di record non trovato. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
RecordInvalid
Un oggetto che indica un rifiuto di record non valido.
| Rappresentazione JSON |
|---|
{ "invalidityReason": string } |
| Campi | |
|---|---|
invalidityReason |
Una descrizione del motivo per cui il record non è valido. |
MaxProvisioningsReached
Un oggetto che indica un rifiuto per raggiungimento del numero massimo di provisioning.
| Rappresentazione JSON |
|---|
{ "maxNumberOfProvisioningsAllowed": integer } |
| Campi | |
|---|---|
maxNumberOfProvisioningsAllowed |
Il numero massimo di provisioning consentiti, come impostato dalla policy dell'emittente. |
RiskCheckFailure
Questo tipo non contiene campi.
Un oggetto che indica il rifiuto del controllo dei rischi. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
LivenessCheckFailure
Questo tipo non contiene campi.
Un oggetto che indica il rifiuto del controllo dell'attività. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
In difficoltà
Un oggetto che rappresenta uno stato di verifica contestato.
| Rappresentazione JSON |
|---|
{ "challengeDescription": string, // Union field |
| Campi | |
|---|---|
challengeDescription |
Obbligatorio. Una descrizione del problema che i rappresentanti dell'assistenza devono risolvere. Tieni presente che questo messaggio non viene mai mostrato agli utenti. Può contenere testo descrittivo e non sensibile utilizzato per il debug. Avviso: non includere informazioni che consentono l'identificazione personale in questo messaggio. |
Campo unione challenge. Obbligatorio. Un'opzione tra le varie sfide che l'utente potrebbe dover completare. challenge può essere solo uno dei seguenti tipi: |
|
physicalLocationVisit |
Una verifica in cui l'utente deve recarsi in una sede fisica, ad esempio l'ufficio di un emittente, per completare la verifica. |
issuerUrlVisit |
Un'opzione di verifica in cui un utente deve visitare un URL fornito dall'emittente e completare una verifica all'indirizzo. |
additionalTimeRequired |
Un'opzione di contestazione in cui è necessario più tempo per esaminare questa verifica. |
PhysicalLocationVisit
Questo tipo non contiene campi.
Un oggetto che rappresenta l'opzione di verifica in cui un utente deve recarsi in una sede fisica, ad esempio l'ufficio di un emittente, per completare la verifica. Questa sfida non rientra nelle competenze di Google. Per motivi di sicurezza, se l'emittente supporta questo tipo di verifica, deve fornire a Google i dettagli della posizione durante l'onboarding.
IssuerUrlVisit
Questo tipo non contiene campi.
Un oggetto che rappresenta l'opzione di verifica in cui un utente deve visitare un URL fornito dall'emittente e completare una verifica a quell'URL. Questa sfida non rientra nelle competenze di Google. Per motivi di sicurezza, se l'emittente supporta questo tipo di verifica, deve fornire l'URL a Google durante l'onboarding.
AdditionalTimeRequired
Un oggetto che rappresenta l'opzione di contestazione in cui è necessario più tempo per esaminare la verifica. Il tempo stimato per il completamento può essere fornito facoltativamente.
| Rappresentazione JSON |
|---|
{ "estimatedCompletion": string } |
| Campi | |
|---|---|
estimatedCompletion |
Il tempo stimato per il completamento della bozza. la revisione, se disponibile. Il formato è un timestamp e il timestamp è rappresentato come il numero di millisecondi trascorsi dall'epoca di Unix. |
Annullato
Questo tipo non contiene campi.
Un oggetto che rappresenta uno stato di verifica annullato. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
Revocato
Questo tipo non contiene campi.
Un oggetto che rappresenta uno stato di verifica revocato. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.
Scaduto
Questo tipo non contiene campi.
Un oggetto che rappresenta uno stato di verifica scaduto. Al momento questo messaggio è intenzionalmente vuoto. In futuro potrebbero essere aggiunti nuovi campi.