このトピックでは、CheckResult 操作を呼び出して eKYC_PRO ソリューションの認証結果をクエリする方法について説明します。
API の説明
操作名:CheckResult
リクエストメソッド:HTTPS POST
説明:コールバック通知を受信した後、サーバーでこの操作を呼び出して、認証ステータスと資料を取得できます。
重要デフォルトでは、ID Verification サービスの結果は 30 日間保存され、その後自動的に削除されます。30 日以内に検証結果を取得する必要があります。
この API 操作には専用の QPS 制限があります。詳細については、「ID Verification サーバーサイド API 操作の QPS 制限」をご参照ください。
サービスエンドポイント:
説明内部ネットワークアクセスの利点:内部ネットワークは、同一リージョン内の Alibaba Cloud プロダクト間のプライベートな通信ネットワークです。ビジネスサーバーが対応する Alibaba Cloud リージョンにデプロイされている場合、内部の同一リージョンエンドポイントを使用して ID Verification サービスにアクセスできます。これにより、より安全で安定した通信が提供されます。
中国以外からのアクセスの最適化に関する提案:中国以外のネットワーク環境は複雑になる可能性があります。統合ソリューションを最適化し、ネットワーク遅延を削減し、リクエストの失敗を最小限に抑えるには、「サーバーサイドのネットワーク遅延分析と最適化」をご参照ください。
シンガポール
パブリックネットワーク:
cloudauth-intl.ap-southeast-1.aliyuncs.com内部ネットワーク:
cloudauth-intl-vpc.ap-southeast-1.aliyuncs.com
インドネシア
パブリックネットワーク:
cloudauth-intl.ap-southeast-5.aliyuncs.com内部ネットワーク:
cloudauth-intl-vpc.ap-southeast-5.aliyuncs.com
中国 (香港)
パブリックネットワーク:
cloudauth-intl.cn-hongkong.aliyuncs.com内部ネットワーク:
cloudauth-intl-vpc.cn-hongkong.aliyuncs.com
オンラインでのデバッグと統合
API 操作をデバッグおよび統合する前に、「OpenAPI Explorer を使用したサーバーサイド API 操作のデバッグと統合」で、API 操作の呼び出し方法、および OpenAPI Explorer で SDK とサンプルコードを取得する方法をご確認ください。
この操作は OpenAPI Explorer でテストし、SDK サンプルコードを生成できます。
リクエストパラメーター
名前 | タイプ | 必須 | 説明 | 値の例 |
MerchantBizId | String | はい | お客様がカスタマイズする一意のビジネス ID です。後の問題特定やトラブルシューティングに役立ちます。最大 32 文字の英数字の組み合わせを使用してください。ID が一意であることを確認してください。 説明 Alibaba Cloud サーバーは、このフィールドの値が一意であるかどうかをチェックしません。追跡を改善するために、フィールド値が一意であることを確認してください。 | e0c34a77f5ac40a5aa5e6ed20c35**** |
TransactionId | String | はい | 認証フロー全体の一意の識別子です。Initialize API 操作を呼び出してこの値を取得します。 重要 改ざんを防ぐため、Initialize 操作を呼び出す際にサーバーに保存された TransactionId を使用してください。クライアントサイドのコールバックから返された TransactionId は使用しないでください。 | hksb7ba1b28130d24e015d6******** |
IsReturnImage | String | いいえ | 認証イメージ資料を返すかどうかを指定します:
| Y |
返されるデータ
名前 | タイプ | 説明 | 値の例 | |
HTTP ステータスコード | Integer | HTTP ステータスコードです。 | 200 | |
HTTP ボディ | RequestId | String | リクエスト ID です。 | 130A2C10-B9EE-4D84-88E3-5384FF039795 |
Code | String | 応答コードです。 | Success | |
Message | String | 応答コードの詳細な説明です。 | success | |
Result.Passed | String | 最終的な認証結果です。有効値:
| Y | |
Result.SubCode | String | 認証結果の説明です。詳細については、「ResultObject.SubCode のエラーコード」をご参照ください。 | 200 | |
Result.ExtFaceInfo | String | 顔のライブネス検証の結果に関する情報です。 JSON フォーマットについては、右の例をご参照ください。詳細については、「ExtFaceInfo」をご参照ください。 | | |
Result.ExtIdInfo | String | 証明書検知の結果に関する情報です。 JSON フォーマットについては、右の例をご参照ください。詳細については、「ExtIdInfo」をご参照ください。 | | |
Result.ExtSourceInfo | String | 以下にデータソース検証結果の詳細を説明します。例としてインドネシアのデータソースを使用します。
| | |
ExtFaceInfo
名前 | タイプ | 説明 | 例 |
facePassed | String | 顔のライブネス検証の最終結果です。
| Y |
faceComparisonScore | Double | 撮影された顔と証明書の顔との顔照合の類似度スコアです。値の範囲は 0 から 100 です。 | 99.99 |
faceImg | String | 撮影された顔イメージの Base64 フォーマットです。リクエストで | Base64 フォーマット |
faceAttack | String | 撮影された顔で生体攻撃が検知されたかどうかを示します。 Y:攻撃が検知されました。N:攻撃は検知されませんでした。 | N |
docVideoUrl | String | 証拠ビデオの OSS ダウンロード URL です。 説明
| https://aliyun-cloudauth.oss-aliyuncs.com/******.webm |
faceAge | String | 顔イメージに基づいて予測された参照年齢です。予測に失敗した場合、このフィールドは返されないことがあります。 | 30 |
faceGender | String | 顔イメージに基づいて予測された性別です。予測に失敗した場合、このフィールドは返されないことがあります。
| M |
faceAttackScore | Double | 顔認識アルゴリズムによって予測されたなりすまし攻撃の確率です。スコアが高いほど、なりすまし攻撃の確率が高くなります。 値の範囲は 0 から 100 です。 | 80 |
guardRiskScore | Double | Face-Guard アルゴリズムによって予測されたデバイスリスクの確率です。スコアが高いほど、デバイスリスクが高くなります。 値の範囲は 0 から 100 です。 | 90 |
ExtIdInfo
名前 | タイプ | 説明 | 値の例 |
ocrIdPassed | String | 証明書 OCR 認識段階の最終結果です。
| N |
ocrIdInfoData | Map<String,Object> | 証明書の詳細な OCR 情報です。キーは証明書のページ番号です。値の詳細については、「ocrIdInfoData」をご参照ください。 `01` と `02` は、それぞれ証明書の表面と裏面 (または 2 ページ目) を示します。 | |
ocrIdEditInfo | String | OCR 結果ページでユーザーが編集後に送信した証明書 OCR フィールド情報です。このフィールドは、クライアント構成で OCR 結果編集ページ (ShowOcrResult) が有効になっている場合に返されます。 | |
ocrIdInfoData
名前 | タイプ | 説明 | 値の例 |
idImage | String | 証明書 OCR 写真の Base64 フォーマットです。リクエストで isReturnImage=Y を設定し、証明書 OCR プロセスが正常に完了した場合にこのフィールドが返されます。 | base64 フォーマット |
ocrIdPassed | String | このページの証明書 OCR 認識段階の結果です。
| N |
ocrIdInfo | String | 証明書 OCR フィールド情報です。 フィールドの詳細については、「証明書 OCR フィールド」をご参照ください。 説明 証明書 OCR プロセスが失敗した場合、このフィールドは空になります。 | |
spoofInfo | String | 証明書のなりすまし防止検知の結果です。リスク結果とリスクタイプが含まれます。 説明 証明書検知は、Initialize 操作で IdSpoof を Y に設定した場合にのみ有効になります。 それ以外の場合、spoofResult はデフォルトで N を返し、spoofType は空になります。
| |
応答コード
HTTP ステータスコード | コード | メッセージの説明 |
200 | Success | リクエストは成功しました。 |
400 | MissingParameter | パラメーターを空にすることはできません。 |
InvalidParameter | 無効なパラメーターです。 | |
TransactionIdInvalid | 無効なトランザクション ID です。 | |
403 | Forbidden.RAMUserAccessDenied | RAM ユーザーに AliyunAntCloudAuthFullAccess 権限を付与する必要があります。詳細については、「RAM ユーザーへのサービスアクセス権限の付与」をご参照ください。 |
Forbidden.AccountAccessDenied | ID 検証を有効にし、アカウントに支払い遅延がないことを確認してください。 | |
Throttling.Api | API リクエストは速度制限のためブロックされています。 | |
404 | ProcessNotCompleted | 認証プロセス全体が完了していません。 |
500 | InternalError | 内部システムエラーです。トラブルシューティングのためにエンジニアにフィードバックを提供してください。 |
503 | ServiceUnavailable | サービスは利用できません。トラブルシューティングのためにエンジニアにお問い合わせください。 |
ResultObject.SubCode のエラーコード
エラーコード | 認証レコードは課金対象ですか? | 説明と推奨される理由 |
200 | はい | 認証に合格しました。 |
202 | はい | 国民 ID 番号が権威データソースにありません。 |
204 | はい | ライブネス顔認証の顔と自撮り写真が一致しません。これは、人物とドキュメントの不一致、または低品質のライブネス写真が原因である可能性があります。 |
205 | はい | 生体検知でリスクが検出されました。 |
206 | はい | ビジネスポリシーによる制限です。セーフモードが有効な場合、認証デバイスと環境でセキュリティチェックが実行されます。リスクが検出された場合、認証は失敗します。 トラブルシューティング手順:
|
207 | はい | 自撮り写真が権威データソースの情報と一致しません。 |
209 | はい | 権威データソースがタイムアウトしました。 |
212 | はい | ドキュメントの偽造防止検知でリスクが示されました。画面の再撮影 (画面や写真の撮影)、改ざん、コピーなどの高リスクな操作が検知されました。 |
214 | はい | 個人情報 (国民 ID 番号、氏名、生年月日) が権威データソースの情報と一致しません。 |
215 | はい | 個人情報 (国民 ID 番号、氏名、生年月日) も自撮り写真も、権威データソースのどのレコードとも一致しません。 |
216 | はい | 権威データソースで ライブネス異常が検出されました。これは、インドネシアのデータソースでの検証中に、 |
217 | はい | 自撮り写真の品質が要件を満たしていません。 |
218 | はい | eKYC プロセスは合格しましたが、権威データソースの使用に失敗しました。 |