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認証を要求するか、取引を拒否する場合があります。
最終更新
役に立ちましたか?