顔写真・券面画像の読み出し
このページでは、Verify SDK を使用して第一世代在留カードから表面画像、顔画像、電子署名を読み出します。
あらかじめ在留カードからのデータ読み出しに対応した SDK の準備を完了しておいてください。
シーケンス
実装例
- iOS
- Android
- Web(PaSoRi)
- Flutter
- React Native
func run(password: String) async throws -> String {
// 在留カードへの接続準備を行います。
let session = ReaderSession(dispatchQueue: DispatchQueue.main)
// 在留カードの状態を初期化します。
let residenceCard = ResidenceCard(session: session)
// 在留カードに対して表面画像、顔画像、電子署名の読み出しを行います。
let result = try await residenceCard.readFrontImageAndFaceImageWithResidenceCardNumber(password: password)
session.close()
return "frontImageContent: \(result.frontImageContent.base64EncodedString())\n\n" +
"faceImageContent: \(result.faceImageContent.base64EncodedString())\n\n" +
"signatureAndCertificateContent: \(result.signatureAndCertificateContent.base64EncodedString())\n"
}
suspend fun run(password: String): String {
// 在留カードへの接続準備を行います。
val session = ReaderSession(this, this)
// 在留カードの状態を初期化します。
val residenceCard = ResidenceCard(session)
// 在留カードに対して表面画像、顔画像、電子署名の読み出しを行います。
val result = residenceCard.readFrontImageAndFaceImageWithResidenceCardNumber(password)
session.close()
return "frontImageContent: ${Base64.encodeToString(result.frontImageContent, Base64.NO_WRAP)}\n\n" +
"faceImageContent: ${Base64.encodeToString(result.faceImageContent, Base64.NO_WRAP)}\n\n" +
"signatureAndCertificateContent: ${Base64.encodeToString(result.signatureAndCertificateContent, Base64.NO_WRAP)}\n"
}
準備中
Web(PaSoRi)での在留カードからのデータ読み出し機能は現在準備中です。
準備中
Flutter での在留カードからのデータ読み出し機能は現在準備中です。
準備中
React Native での在留カードからのデータ読み出し機能は現在準備中です。
ヒント
モック環境では、FeliCa カード(交通系 IC カード、Edy、WAON など)や、ISO/IEC 14443-4 Type-A カード(クレジットカードなど)をタッチすると、在留カードの挙動がシミュレートされます。 詳しくはSDK リファレンスをご覧ください。
実行結果
在留カードからのデータ読み出しに成功すると、以下のように Base64 エンコードされた表面画像、顔画像、電子署名が表示されます。 在留カードのデータのパース・検証時には、これらのデータを Verify CardInfo API に送信します。
次のステップ
在留カードから取得したデータのパース・検証を行い、表面画像と顔画像を取得しましょう。
その他、SDK の詳しい使い方やエラーの詳細等については、SDK リファレンスをご覧ください。