> 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:

```
GET https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/ja/additional-features/configure-visa-cvm-priority.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
