- HTTP 要求
- 要求主體
- 回應主體
- ProofingStatus
- 待處理
- 已接受
- 已遭拒
- 拒絕
- EvidenceMismatch
- EvidenceIncomplete
- LowRiskScore
- RecordNotFound
- RecordInvalid
- MaxProvisioningsReached
- RiskCheckFailure
- LivenessCheckFailure
- 已提出異議
- PhysicalLocationVisit
- IssuerUrlVisit
- AdditionalTimeRequired
- 已取消
- 已撤銷
- 已過期
這個端點可擷取校對的目前狀態。
HTTP 要求
POST https://example.issuer.com/api/v1/vdc/getProofingStatus
要求主體
要求主體會包含結構如下的資料:
| JSON 表示法 |
|---|
{
"requestMetadata": {
object ( |
| 欄位 | |
|---|---|
requestMetadata |
所有要求都必須提供的要求中繼資料。 |
deviceReferenceId |
與裝置和裝置相關聯的身分識別金鑰相應的 ID。這並非裝置 ID,也就是說,如果使用者在同一部裝置上擁有兩組不同的憑證,這兩個憑證的 ID 就會不同。 所有要求都會提供這個 ID,可用於建立要求之間的關聯。 |
proofingId |
不透明的 ID,代表特定裝置的特定證據組合驗證。 例如:UUID |
回應主體
包含校對目前狀態的回應。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 |
|---|
{ "responseMetadata": { object ( |
| 欄位 | |
|---|---|
responseMetadata |
回應的中繼資料,所有回應都必須提供。 |
proofingStatus |
校對的目前狀態。 |
ProofingStatus
物件,代表校對作業可擁有的不同狀態。
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 status。其中一個包含校對可能出現的不同狀態。status 只能是下列其中一項: |
|
pending |
「待處理」狀態,表示發卡機構尚未做出決定。 |
accepted |
「已接受」狀態,表示發行機構已接受驗證。 |
rejected |
遭拒狀態,表示發行機構已拒絕驗證。 |
challenged |
「需要驗證」狀態,表示發卡機構希望使用者先完成驗證,再決定是否核准驗證。 |
canceled |
「已取消」狀態,表示使用者已取消校對。 |
revoked |
「已撤銷」狀態,表示發卡機構已撤銷驗證。 |
expired |
狀態為「已過期」表示在發卡機構設定的期限前,驗證程序未做出裁決 (可能是因為未完成驗證)。 |
待處理
這個類型沒有任何欄位。
代表待處理狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
已接受
這個類型沒有任何欄位。
代表已接受校對狀態的物件。
已遭拒
代表遭拒校對狀態的物件。
| JSON 表示法 |
|---|
{ "primaryRejection": { object ( |
| 欄位 | |
|---|---|
primaryRejection |
這項校對遭拒的主要原因。 |
additionalRejections[] |
如果校對遭拒,會顯示其他原因。 |
Rejection
這個物件包含特定拒絕原因的詳細資料,導致校對狀態為「已拒絕」。
| JSON 表示法 |
|---|
{ "rejectionDescription": string, "issuerRejectionIdentifier": string, // Union field |
| 欄位 | |
|---|---|
rejectionDescription |
支援代表可根據這項拒絕說明進行偵錯。請注意,使用者不會看到這項資訊。其中可能包含用於偵錯的描述性非機密文字。 警告:請勿在此訊息中加入任何個人識別資訊。 |
issuerRejectionIdentifier |
這項 ID 是由發卡機構產生,且僅適用於該機構。這項資訊僅用於除錯,以找出遭拒原因。這是發行者用來識別這項拒絕的 ID。 |
聯集欄位 reason。An oneof between the various reasons a proofing could be rejected. reason 只能是下列其中一項: |
|
evidenceMismatch |
表示因證據不符而遭拒。 使用範例:- 應用程式擷取的自拍照與發卡機構系統中的圖片不符。- 應用程式擷取的文件圖片與發卡機構系統中的圖片不符。 |
evidenceIncomplete |
表示證據不完整,因此遭拒。 使用範例:- 核發機構未收到所有必要證據。 |
lowRiskScore |
(已淘汰:請改用 riskCheckFailure 或 livenessCheckFailure) 表示驗證因風險分數偏低而遭拒。 使用範例:- 錢包提供的風險分數偏低。- 發卡機構已鎖定這位使用者,因為他多次嘗試失敗。 |
recordNotFound |
表示由於發行機構的系統中沒有記錄,因此驗證遭拒。 使用範例:- 系統找不到發卡機構的記錄。- 選擇不記錄特定資料。 |
recordInvalid |
表示由於發行機構系統中的記錄處於無效狀態,因此驗證遭拒。 使用範例:- 記錄處於取消狀態。- 記錄已過期。 |
maxProvisioningsReached |
表示文件已在允許的裝置數量上限內完成佈建,因此校對遭拒。 |
riskCheckFailure |
表示風險評分檢查失敗,因此拒絕驗證。 使用範例:- 錢包提供的風險分數很高,代表詐欺風險很高。- 發卡機構評估要求有高詐欺風險。 |
livenessCheckFailure |
表示因活體偵測失敗而遭拒。 使用範例:- 錢包提供的活體偵測分數偏低。 |
EvidenceMismatch
指出證據不符遭拒的物件。
| JSON 表示法 |
|---|
{ "evidenceType": string } |
| 欄位 | |
|---|---|
evidenceType |
不相符的證據說明。僅供偵錯之用。 |
EvidenceIncomplete
表示證據不完整遭拒的物件。
| JSON 表示法 |
|---|
{ "evidenceType": string } |
| 欄位 | |
|---|---|
evidenceType |
證據說明不完整。僅供偵錯之用。 |
LowRiskScore
這個類型沒有任何欄位。
指出低風險分數遭拒的物件。這則訊息目前刻意留白,日後可能會新增欄位。
RecordNotFound
這個類型沒有任何欄位。
指出記錄遭拒 (找不到記錄) 的物件。這則訊息目前刻意留白,日後可能會新增欄位。
RecordInvalid
表示無效記錄遭拒的物件。
| JSON 表示法 |
|---|
{ "invalidityReason": string } |
| 欄位 | |
|---|---|
invalidityReason |
說明記錄無效的原因。 |
MaxProvisioningsReached
物件,指出已達佈建上限而遭到拒絕。
| JSON 表示法 |
|---|
{ "maxNumberOfProvisioningsAllowed": integer } |
| 欄位 | |
|---|---|
maxNumberOfProvisioningsAllowed |
發卡機構政策允許的佈建次數上限。 |
RiskCheckFailure
這個類型沒有任何欄位。
指出風險檢查失敗遭拒的物件。這則訊息目前刻意留白,日後可能會新增欄位。
LivenessCheckFailure
這個類型沒有任何欄位。
指出有效性檢查失敗遭拒的物件。這則訊息目前刻意留白,日後可能會新增欄位。
受影響
代表有爭議的驗證狀態的物件。
| JSON 表示法 |
|---|
{ "challengeDescription": string, // Union field |
| 欄位 | |
|---|---|
challengeDescription |
支援代表可根據問題說明進行偵錯。請注意,使用者不會看到這項資訊。其中可能包含用於偵錯的描述性非機密文字。 警告:請勿在此訊息中加入任何個人識別資訊。 |
聯集欄位 challenge。使用者可能必須完成的各種驗證問題之一。challenge 只能是下列其中一項: |
|
physicalLocationVisit |
使用者必須前往實體地點 (例如發卡機構辦公室) 才能完成的驗證。 |
issuerUrlVisit |
驗證選項:使用者必須前往發行者提供的網址,並完成該網址的驗證。 |
additionalTimeRequired |
如果需要更多時間審查校對結果,請選取「挑戰」選項。 |
PhysicalLocationVisit
這個類型沒有任何欄位。
這個物件代表驗證選項,使用者必須前往實體地點 (例如發卡機構辦公室) 完成驗證。這項挑戰超出 Google 的範圍。基於安全考量,如果發卡機構支援這類驗證,就必須在導入期間向 Google 提供地點詳細資料。
IssuerUrlVisit
這個類型沒有任何欄位。
這個物件代表驗證選項,使用者必須前往發卡機構提供的網址,並完成該網址的驗證。這項挑戰超出 Google 的範圍。基於安全考量,如果發卡機構支援這類驗證方式,就必須在導入期間向 Google 提供網址。
AdditionalTimeRequired
這個物件代表挑戰選項,需要額外時間審查證據。(選用) 可提供預估完成時間。
| JSON 表示法 |
|---|
{ "estimatedCompletion": string } |
| 欄位 | |
|---|---|
estimatedCompletion |
預計完成校對的時間。如果有的話,也會顯示審查時間。格式為時間戳記,並以自 Unix 紀元開始算起的毫秒數表示。 |
已取消
這個類型沒有任何欄位。
代表已取消校對狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
已撤銷
這個類型沒有任何欄位。
代表已撤銷驗證狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。
已過期
這個類型沒有任何欄位。
代表過期校對狀態的物件。這則訊息目前刻意留白,日後可能會新增欄位。