DriversLicenseAP

class DriversLicenseAP(session: ReaderSession) : DriversLicenseAPInterface<ByteArray>

マイナ免許証の読み取りを行うクラス

暗証番号

このAPが利用する暗証番号は1種類です。 暗証番号を設定しないマイナ免許証の場合、"****"が設定されます。

  • マイナ免許証用暗証番号: 4桁の半角数字、または、"****"

暗証番号の初期値

カードの暗証番号の初期値は、"1234"、または、"****" が設定されています。

試行可能回数

暗証番号の試行回数には限りがあり、 10回 まで試行できます。 試行回数が0になった場合、当該暗証番号はロックされ、解除されるまで利用できなくなります。 暗証番号の照合に成功した場合に試行可能回数はリセットされます。

暗証番号誤りに起因する例外

暗証番号の照合を行い、不一致であった場合にはCommandExecutionExceptionが発生します。 このとき、CommandExecutionException.statusはCommandResponseStatus.IncorrectPasswordとなります。

ロックされている状態で暗証番号の照会を試みた場合にもCommandExecutionExceptionが発生します。 このとき、CommandExecutionException.statusはCommandResponseStatus.CommandExecutionError.ReferencedIEFClosedとなります。

署名の検証

このSDKによって取得したデータは、PocketSign Verify CardInfo APIによって検証することができます。

詳しくはVerify CardInfo APIリファレンスをご参照ください。

トークンの管理

PocketSign Verify APIの利用は、必ずSP事業者が管理するサーバを経由して行ってください。 APIトークンをアプリケーションに含めて配布することは、Verify APIの不正利用につながるため、絶対に行わないでください

Constructors

Link copied to clipboard
constructor(session: ReaderSession)

同一のReaderSessionインスタンスは単一の通信セッション内で実行されます。複数のAPを使用しながら一回のカードタッチで完了させたい操作がある場合、同一のインスタンスを使用してこのクラスを初期化してください。

Functions

Link copied to clipboard
open suspend override fun hasDriversLicensePIN(): Boolean

マイナ免許証のPINが設定されているかを取得する

Link copied to clipboard
open suspend override fun readDriversLicenseContent(pin: String): ERROR CLASS: Symbol not found for MynaDriversLicenseContent<kotlin/ByteArray>

PINを使用して免許情報記録/運転経歴情報、署名値を取得する