このトピックでは、サーバー側で DocOcr API 操作を統合する方法について説明します。 この操作を呼び出すと、身分証明書画像から情報を自動的に抽出し、なりすまし脅威をチェックできます。
API の説明
API 操作名: DocOcr
リクエストメソッド: HTTPS POST
説明: DocOcr API 操作を呼び出して、パスポートや ID カードなど、さまざまな身分証明書から情報を自動的に抽出し、光学式文字認識 (OCR) 技術を使用してなりすまし対策チェックを実行します。
QPS 制限: API には、専用のクエリ/秒 (QPS) 制限があります。 詳細については、「ID Verification サーバー側 API 操作の QPS 制限」をご参照ください。
エンドポイント:
説明内部ネットワークは、同じリージョンにある Alibaba Cloud プロダクト間の通信に使用されます。 サーバーが Alibaba Cloud リージョンにデプロイされている場合は、内部エンドポイントを使用して ID Verification サービスにアクセスできます。 これにより、より安全で安定したネットワーク通信が実現します。
中国 (香港)
インターネット:
cloudauth-intl.cn-hongkong.aliyuncs.com内部:
cloudauth-intl-vpc.cn-hongkong.aliyuncs.com
オンラインデバッグと統合
デバッグと統合を開始する前に、「OpenAPI Explorer を使用してサーバー側 API をデバッグおよび統合する」ドキュメントを読んで、OpenAPI Explorer で API を呼び出し、SDK とそのコードを取得する方法を理解してください。
この API 操作は、OpenAPI Explorer でデバッグし、SDK サンプルコードを生成することができます。
画像形式の要件
安定したモデルパフォーマンスを確保するために、アップロードされた画像が以下のすべての要件を満たしていることを確認してください。
画像形式: JPG、JPEG、または PNG。
画像サイズ: 推奨サイズは 50 KB ~ 100 KB です。 最大サイズは 1 MB です。
説明画像は base64 形式に変換されると、通常、データサイズが増加します。 base64 形式でパラメータを渡すには、元の画像サイズが 0.6 MB を超えないようにして、最大データ転送制限の 1 MB を満たすようにしてください。
画像解像度: 画像の高さ 続きはこちら: と幅は 200 ピクセルより大きく、8192 ピクセルより小さくなければなりません。 480 × 640 ピクセル (H × W) の解像度をお勧めします。
画質の推奨事項:
ID カード画像の四隅は完全でなければなりません。 角を隠すような方法で ID カードを持たないでください。 角を隠すと検出に影響を与える可能性があります。
ID カード画像の内容は、鮮明で、遮るものがなく、露光過度であってはなりません。 ID カード画像は正しく方向付けされている必要があります。 傾けたり反転したりしないでください。
ID カード画像は、画像全体の面積の 60% 以上を占める必要があります。 カードの表面が小さすぎる画像を使用すると、認識に影響を与える可能性があります。
実際の身分証明書の画像を撮影することをお勧めします。
リクエストパラメータ
次の 2 つのパラメータのいずれかを使用して、写真を提供できます。
IdOcrPictureBase64
IdOcrPictureUrl
名前 | タイプ | 必須 | 説明 | 例 |
ProductCode | 文字列 | はい | 使用するプロダクトプラン。 値を ID_OCR_MIN に設定して、身分証明書 OCR API を使用します。 | ID_OCR_MIN |
SceneCode | 文字列 | いいえ | 認証シナリオのカスタム ID 。 この ID を使用して、コンソールで関連レコードをクエリできます。 ID は最大 10 文字で、文字、数字、およびアンダースコア (_) を使用できます。 | 1234567890 |
MerchantBizId | 文字列 | はい | 問題の追跡とトラブルシューティングに使用されるカスタムの一意のビジネス ID 。 ID は最大 32 文字で、文字と数字を含めることができます。 ID が一意であることを確認してください。 説明 Alibaba Cloud サーバーは、この値の一意性をチェックしません。 追跡を改善するために、このフィールドの一意性を確保することを強くお勧めします。 | e0c34a77f5ac40a5aa5e6ed20c35**** |
MerchantUserId | 文字列 | はい | カスタムユーザー ID または特定のユーザーの別の識別子 (携帯電話番号やメールアドレスなど)。 この値は事前にハッシュ化などして機密化することを強くお勧めします。 | 123456789 |
IdOcrPictureBase64 | 文字列 | はい | 身分証明書の表面側の base64 エンコードされた画像。 [IdOcrPictureBase64] (base64 エンコードされた写真) を使用して身分証明書の写真を提供する場合は、写真のサイズを確認してください。 サイズが大きすぎる写真は提供しないでください。 | base64 |
IdOcrPictureUrl | 文字列 | はい | 身分証明書の表面側の画像の URL 。 URL は、インターネット経由でアクセスできる HTTP または HTTPS リンクでなければなりません。 | https://*** |
DocType | 文字列 | はい | 身分証明書のタイプ。 8 桁の数字で構成される一意の識別子です。 詳細については、「ドキュメントタイプのリスト」をご参照ください。 | F |
Ocr | 文字列 | はい | ドキュメント情報を自動的に抽出するために OCR 機能を有効にするかどうかを指定します。
| T |
IdFaceQuality | 文字列 | いいえ | 身分証明書の顔の品質スコアを返すかどうかを指定します。 この機能はデフォルトで無効になっています。 説明 このパラメータは、身分証明書の表面側にのみ有効です。
| F |
Spoof | 文字列 | いいえ | 身分証明書のなりすまし対策機能を有効にするかどうかを指定します。 この機能はデフォルトで無効になっています。 説明 このパラメータは、身分証明書の表面側にのみ有効です。
| F |
IdThreshold | 文字列 | いいえ | カスタム OCR 品質検出しきい値モード:
| 3 |
CardSide | 文字列 | いいえ | 身分証明書の面を指定します。 このパラメータを渡さない場合、デフォルトで表面側が使用されます。
重要 このパラメータは、中華人民共和国の住民身分証明書にのみ適用されます。 | OCR_ID_NATIONAL_EMBLEM |
ドキュメントタイプのリスト
DocType | 対応するドキュメント |
01000000 | 国際パスポート |
00000006 | 香港身分証明書 (2003 年版) |
00000008 | 香港身分証明書 (2018 年版) |
00000007 | 香港・マカオへの出入国許可証 |
00000009 | 香港・マカオ居住者向け中国本土旅行許可証 |
000000011 | マカオ身分証明書 |
000000012 | 台湾居住者向け中国本土旅行許可証 |
00000001 | 中国本土第 2 世代居住者身分証明書 |
レスポンスパラメータ
名前 | タイプ | 説明 | 例 | |
HTTP ステータスコード | 整数 | HTTP ステータスコード。 | 200 | |
HTTP 本文 | RequestId | 文字列 | リクエスト ID 。 | 130A2C10-B9EE-4D84-88E3-5384FF039**** |
Result.TransactionId | 文字列 | 認証プロセス全体の一意の ID 。 | hksb7ba1b28130d24e015d694361b**** | |
Code | 文字列 | Success | ||
Message | 文字列 | レスポンスコードの詳細な説明。 | success | |
Result.Passed | 文字列 | 認証結果。 有効な値:
| Y | |
Result.SubCode | 文字列 | 認証結果の説明。 詳細については、「ResultObject.SubCode エラーコード」をご参照ください。 | 200 | |
Result.ExtIdInfo | 文字列 | 身分証明書認識結果に関する情報。 JSON 形式については、右側の例を参照してください。 詳細については、「ExtIdInfo」をご参照ください。 | | |
ExtIdInfo
名前 | タイプ | 説明 | 例 |
ocrIdInfo | 文字列 | 身分証明書の OCR フィールド。 詳細については、「OCR 認識レスポンスフィールド」をご参照ください。 説明 身分証明書 OCR プロセスが失敗した場合、このフィールドは空になります。 | |
idFaceQualityScore | 倍精度浮動小数点数 | アップロードされた身分証明書画像の顔の品質スコア。 値の範囲は 0 ~ 100 です。 | 99.95 |
spoofInfo | 文字列 | リスク識別結果とリスクタイプを含む、偽造防止検出の結果: 説明 カード検出は、初期化操作で [IdSpoof = Y] に設定した場合にのみ有効になります。 それ以外の場合、[spoofResult] はデフォルトで [N] を返し、[spoofType] は空になります。
| |
ステータスコード
HTTP ステータスコード | コード | メッセージの説明 |
200 | Success | リクエストが成功しました。 |
400 | MissingParameter | パラメータは空にできません。 |
InvalidParameter | 無効なパラメータです。 | |
401 | UnqualifiedPhoto | アップロードされた画像は判読できないか、画像の解像度が要件を満たしていません。 画像を変更することをお勧めします。 写真が鮮明で、露光が正常で、遮るものがなく完全で、角度のずれが大きくないことを確認してください。 |
DataDuplication | Base64 エンコードされた画像と URL 画像アドレスの両方が提供されています。 これらのパラメータのいずれか 1 つのみを選択してください。 | |
ToolargeImage | 画像サイズが大きすぎます。 画像を圧縮するか、アップロード方法を変更することをお勧めします。 | |
DownloadTimeout | URL 画像のダウンロードがタイムアウトしました。 | |
403 | Forbidden.RAMUserAccessDenied | RAM ユーザーに AliyunAntCloudAuthFullAccess 権限を付与する必要があります。 詳細については、「RAM ユーザーにサービスへのアクセスを承認する」をご参照ください。 |
Forbidden.AccountAccessDenied | ID Verification を有効にしており、アカウントに支払い遅延がないことを確認してください。 | |
Throttling.Api | 速度制限により API リクエストがブロックされています。 | |
500 | InternalError | 内部システムエラーです。 トラブルシューティングのためにエンジニアにフィードバックを提供してください。 |
ResultObject.SubCode エラーコード
Subcode は、さまざまなプロダクトソリューションまたは統合方法に基づいて返されます。 詳細については、次の表を参照してください。
該当するソリューション | エラーコード | 認証レコードは課金されますか | 説明と推奨される理由 |
全般 | 200 | はい | 認証に合格しました。 |
| 211 | はい | 証明書画像の品質または解像度が要件を満たしていないか、画像自体が不完全です。 証明書の表面側の写真が鮮明で、露光が正常で、遮るものがなく完全で、角度のずれが大きくないことを確認してください。 |
| 212 | はい | 証明書の偽造防止検出はリスクを示しています。 再撮影、改ざん、コピーなどの高リスク操作が行われている可能性があります。 |
| 213 | はい | 指定された証明書タイプが検出されなかった (認識モード) か、証明書タイプを識別できなかった (分類モード)。 鮮明で完全な証明書画像を通常の角度でアップロードすることをお勧めします。 |
ドキュメント認識によって返されるフィールド
香港 (中国) 身分証明書
2003 年版と 2018 年版のスマート身分証明書の両方がサポートされています。
フィールド | タイプ | 説明 |
name | 文字列 | 名前。 |
englishName | 文字列 | 英語の名前。 |
nameCode | 文字列 | 中国語の名前コード。 |
sex | 文字列 | 性別。 有効な値:
|
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
currentIssueDate | 文字列 | 登録日。 |
firstIssueDate | 文字列 | 最初の登録の月と年。 |
isPermanent | 文字列 | 身分証明書が永住者身分証明書であるかどうかを示します。 有効な値:
|
symbols | 文字列 | 備考。 例: 「***AZ」。 |
香港・マカオへの出入国許可証
フィールド | タイプ | 説明 |
name | 文字列 | 名前。 |
englishName | 文字列 | ローマ字表記の名前。 |
sex | 文字列 | 性別。 |
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
issueDate | 文字列 | 発行日。 |
expiryDate | 文字列 | 有効期限。 |
placeOfIssue | 文字列 | 発行場所。 |
originOfIssue | 文字列 | 発行機関。 |
香港・マカオ居住者向け中国本土旅行許可証
フィールド | タイプ | 説明 |
name | 文字列 | 名前。 |
englishName | 文字列 | ローマ字表記の名前。 |
sex | 文字列 | 性別。 |
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
issueDate | 文字列 | 発行日。 |
expiryDate | 文字列 | 有効期限。 |
originOfIssue | 文字列 | 発行機関。 |
台湾居住者向け中国本土旅行許可証
フィールド | タイプ | 説明 |
name | 文字列 | 名前。 |
englishName | 文字列 | ローマ字表記の名前。 |
sex | 文字列 | 性別。 |
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
issueDate | 文字列 | 発行日。 |
expiryDate | 文字列 | 有効期限。 |
originOfIssue | 文字列 | 発行機関。 |
placeOfIssue | 文字列 | 発行場所。 |
国際パスポート
フィールド | タイプ | 説明 |
surname | 文字列 | 姓。 |
givenname | 文字列 | 名。 |
sex | 文字列 | 性別。 |
birthDate | 文字列 | 生年月日。 |
passportNo | 文字列 | パスポート番号。 |
nationality | 文字列 | 国籍。 |
expiryDate | 文字列 | 有効期限。 |
countryCode | 文字列 | 国別コード。 |
マカオ (中国) 居住者身分証明書
フィールド | タイプ | 説明 |
surnameCN | 文字列 | 中国語の姓。 |
givennameCN | 文字列 | 中国語の名。 |
surname | 文字列 | 英語の姓。 |
givenname | 文字列 | 英語の名。 |
sex | 文字列 | 性別。 |
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
expiryDate | 文字列 | 有効期限。 |
placeOfBirth | 文字列 | 出生地のコード。 例: 「AS」。 |
中華人民共和国居住者身分証明書
フィールド | タイプ | 説明 |
name | 文字列 | 名前。 |
sex | 文字列 | 性別。 |
ethnicity | 文字列 | 民族。 |
birthDate | 文字列 | 生年月日。 |
idNumber | 文字列 | 身分証明書番号。 |
address | 文字列 | 住所。 |
province | 文字列 | 居住する省。 説明 これは予約フィールドであり、デフォルトでは空です。 |
city | 文字列 | 居住する市。 説明 これは予約フィールドであり、デフォルトでは空です。 |
originOfIssue | 文字列 | 発行機関。 |
issueDate | 文字列 | 発行日。 |
expiryDate | 文字列 | 有効期限。 |