> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences/visa-cdcvm/visa-cvm-priority.md).

# Visa CVMの優先順位

Visaの非接触決済では、Online PINまたはCDCVMを優先します。

## 概要

VisaのCVM選択は、次の間のネゴシエーションです **デジタルウォレットアプリケーション** およびPOS端末との間です。

これは、次を認証するために使用されるカード所有者確認方法（CVM）を決定します **エンドユーザー**.

SDK初期化時にCVMの優先順位を設定します。 [NFC Wallet SDK を初期化する](/nfc-wallet-sdk-android/ja/get-started/configuration/4.-initialize-the-nfc-wallet-sdk.md#configure-payment-behavior) を使用して `CustomConfiguration`.

使用する `CustomConfiguration.Builder.selectCvmOnlinePINPriority(...)` 優先順位を付ける対象：

* Online PIN

優先順位を設定しない場合、NFC Wallet SDKは **CDCVM優先順位**.

選択された優先順位に基づき、NFC Wallet SDKは両方でサポートされる最適なCVMを選択します：

* カードプロファイル（CAP）
* 端末機能（TTQ）

### CVM選択に使用される入力

#### CAP（カード機能）

Visaの非接触プロファイルにおけるAIDごとの対応CVMは、Card Additional Processes（CAP）によって定義されます。

| ビットマッピング  | 説明                              |
| --------- | ------------------------------- |
| バイト3 ビット8 | 1b: Online PINは国内取引でサポートされています。 |
| バイト3 ビット7 | 1b: Online PINは国際取引でサポートされています。 |
| バイト3 ビット5 | 1b: 署名がサポートされています。              |
| バイト3 ビット4 | 1b: CDCVMがサポートされています。           |

#### TTQ（端末機能）

POS端末は、サポートされる機能を示すためにTerminal Transaction Qualifier（TTQ）を使用します。

| ビットマッピング  | 説明                       |
| --------- | ------------------------ |
| バイト1 ビット3 | 1b: オンラインPINがサポートされています。 |
| バイト1 ビット2 | 1b: 署名がサポートされています。       |
| バイト3 ビット7 | 1b: CDCVMがサポートされています。    |
| バイト2 ビット7 | 1b: CVMが必要です（高額取引）。      |

#### 「共通してサポートされる」CVM

CVMは *共通してサポートされる* カードプロファイル（CAP）と端末（TTQ）の両方でサポートされている場合です。

{% hint style="info" %}
Visaのドキュメントでは、CDCVMをしばしば **Device CVM**.
{% endhint %}

### Online PINの優先順位 <a href="#online_pin-priority" id="online_pin-priority"></a>

1. CVMが必要かどうかを確認します（`TTQ バイト2 ビット7 == 1b`).
   * falseの場合、少額取引として処理します。
   * trueの場合、ステップ2に進みます。
2. 〜かどうかを確認します `ONLINE_PIN` が共通してサポートされているか。
   * trueの場合、Online PINを使用して支払い処理を続けます。
   * falseの場合、ステップ3に進みます。
3. 〜かどうかを確認します `Device CVM` が共通してサポートされているか。
   * trueの場合、CDCVMを使用して支払い処理を続けます。
   * falseの場合、ステップ4に進みます。
4. 〜かどうかを確認します `SIGNATURE` が共通してサポートされているか。
   * trueの場合、署名を使用して支払い処理を続けます。
   * falseの場合、共通してサポートされるCVMは存在しません。端末はPOS認証を要求するか、取引を拒否する場合があります。

### CDCVM優先順位 <a href="#cdcvm-priority" id="cdcvm-priority"></a>

1. 〜かどうかを確認します `Device CVM` が共通してサポートされているか。
   * trueの場合、ステップ2に進みます。
   * falseの場合、ステップ3に進みます。
2. CAPがCDCVMをサポートしているか、またCVMが必要かどうかを確認します（`TTQ バイト2 ビット7 == 1b`).
   * trueの場合、高額取引の認証に進みます。
   * CAPがCDCVMをサポートしているが、CVMが必要でない場合（`TTQ バイト2 ビット7 == 0b`）、少額取引として処理します。
   * CAPがCDCVMをサポートしていない場合は、次を使用して支払い処理を続けます `CARD_LIKE`.
3. CVMが必要かどうかを確認します（`TTQ バイト2 ビット7 == 1b`).
   * falseの場合、少額取引として処理します。
   * trueの場合、ステップ4に進みます。
4. 〜かどうかを確認します `ONLINE_PIN` が共通してサポートされているか。
   * trueの場合、Online PINを使用して支払い処理を続けます。
   * falseの場合、ステップ5に進みます。
5. 〜かどうかを確認します `SIGNATURE` が共通してサポートされているか。
   * trueの場合、署名を使用して支払い処理を続けます。
   * falseの場合、共通してサポートされるCVMは存在しません。端末はPOS認証を要求するか、取引を拒否する場合があります。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payments.thalescloud.io/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences/visa-cdcvm/visa-cvm-priority.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
