Visa の CVM 優先度を設定する
概要
Visa の CVM 処理は、デジタルウォレットアプリケーションと端末の間で行われるネゴシエーションです。これにより、取引の最終利用者を認証するためにどの CVM(カード所有者認証方法)が使用されるかが決まります。
SDK の初期化中に、次を設定することで CVM の優先順位を設定します。 VISA_ONLINEPIN_PRIORITY PLIST ファイルに。詳細については、を参照してください。 PLIST ファイルの設定.
この優先順位に基づき、NFC Wallet SDK は両方でサポートされる最適な CVM を選択します。
デジタルカードプロファイル(CAP)
端末(TTQ)
CVM 選択に使用される入力
CAP(カード機能)
Visa の非接触プロファイルにおける AID ごとのサポートされる CVM は、Card Additional Processes(CAP)によって定義されます。
バイト 3 のビット 8
1b: オンライン PIN は国内取引でサポートされています。
バイト 3 のビット 7
1b: オンライン PIN は国際取引でサポートされています。
バイト 3 のビット 5
1b: 署名がサポートされています。
バイト 3 のビット 4
1b: CDCVM がサポートされています。
TTQ(端末機能)
端末は、サポート内容を示すために Terminal Transaction Qualifier(TTQ)を使用します。ビット値は次のように定義されます。
バイト 1 のビット 3
1b: オンライン PIN がサポートされています。
バイト 1 のビット 2
1b: 署名がサポートされています。
バイト 3 のビット 7
1b: CDCVM がサポートされています。
バイト 2 のビット 7
1b: CVM が必要です。(HVT)
「共通サポートされる」CVM
CVM は 共通サポートされる カードプロファイル(CAP)と端末(TTQ)の両方でサポートされている場合。
オンライン PIN の優先順位
CVM が必要かどうかを確認します(
TTQ バイト 2 のビット 7 == 1b).false の場合は、少額取引として続行します。
true の場合は、ステップ 2 に進みます。
次を確認します。
ONLINE_PINが共通サポートされているか。true の場合は、オンライン PIN を使用して支払い処理を続行します。
false の場合は、ステップ 3 に進みます。
次を確認します。
デバイス CVMが共通サポートされているか。true の場合は、CDCVM を使用して支払い処理を続行します。
false の場合は、ステップ 4 に進みます。
次を確認します。
SIGNATUREが共通サポートされているか。true の場合は、署名を使用して支払い処理を続行します。
false の場合、共通サポートされる CVM は存在しません。端末は POS 検証を要求するか、取引を拒否する場合があります。
CDCVM の優先順位
次を確認します。
デバイス CVMが共通サポートされているか。true の場合は、ステップ 2 に進みます。
false の場合は、ステップ 3 に進みます。
CAP が CDCVM をサポートしているかどうか、および CVM が必要かどうかを確認します(
TTQ バイト 2 のビット 7 == 1b).true の場合は、高額取引の認証に進みます。
CAP が CDCVM をサポートしているが、CVM が不要な場合
(TTQ バイト 2 のビット 7 == 0b)、少額取引を続行します。CAP が CDCVM をサポートしていない場合は、次を使用して支払い処理を続行します。
CARD_LIKE.
CVM が必要かどうかを確認します(
TTQ バイト 2 のビット 7 == 1b).false の場合は、少額取引として続行します。
true の場合は、ステップ 4 に進みます。
次を確認します。
ONLINE_PINが共通サポートされているか。true の場合は、オンライン PIN を使用して支払い処理を続行します。
false の場合は、ステップ 5 に進みます。
次を確認します。
SIGNATUREが共通サポートされているか。true の場合は、署名を使用して支払い処理を続行します。
false の場合、共通サポートされる CVM は存在しません。端末は POS 検証を要求するか、取引を拒否する場合があります。
最終更新
役に立ちましたか?