> 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-ios/ja/additional-features/configure-visa-cvm-priority.md).

# Visa の CVM 優先度を設定する

## 概要

Visa の CVM 処理は、デジタルウォレットアプリケーションと端末の間で行われるネゴシエーションです。これにより、取引の最終利用者を認証するためにどの CVM（カード所有者認証方法）が使用されるかが決まります。

SDK の初期化中に、次を設定することで CVM の優先順位を設定します。 `VISA_ONLINEPIN_PRIORITY` PLIST ファイルに。詳細については、を参照してください。 [PLIST ファイルの設定](/nfc-wallet-sdk-ios/ja/get-started/configuration/3.-initialization.md#configure-plist-file).

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

* デジタルカードプロファイル（CAP）
* 端末（TTQ）

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

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

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

<table><thead><tr><th width="192.75">ビット割り当て</th><th>説明</th></tr></thead><tbody><tr><td>バイト 3 のビット 8</td><td>1b: オンライン PIN は国内取引でサポートされています。</td></tr><tr><td>バイト 3 のビット 7</td><td>1b: オンライン PIN は国際取引でサポートされています。</td></tr><tr><td>バイト 3 のビット 5</td><td>1b: 署名がサポートされています。</td></tr><tr><td>バイト 3 のビット 4</td><td>1b: CDCVM がサポートされています。</td></tr></tbody></table>

#### TTQ（端末機能）

端末は、サポート内容を示すために Terminal Transaction Qualifier（TTQ）を使用します。ビット値は次のように定義されます。

<table><thead><tr><th width="196.5">ビット割り当て</th><th>説明</th></tr></thead><tbody><tr><td>バイト 1 のビット 3</td><td>1b: オンライン PIN がサポートされています。</td></tr><tr><td>バイト 1 のビット 2</td><td>1b: 署名がサポートされています。</td></tr><tr><td>バイト 3 のビット 7</td><td>1b: CDCVM がサポートされています。</td></tr><tr><td>バイト 2 のビット 7</td><td>1b: CVM が必要です。（HVT）</td></tr></tbody></table>

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

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

### オンライン PIN の優先順位 <a href="#online_pin-priority" id="online_pin-priority"></a>

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

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

1. 次を確認します。 `デバイス 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 の場合は、オンライン 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-ios/ja/additional-features/configure-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.
