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

# Configurar la prioridad de CVM de Visa

## Descripción general

El procesamiento de CVM de Visa es una negociación entre la aplicación de billetera digital y el terminal. Determina qué CVM (método de verificación del titular de la tarjeta) se utiliza para autenticar al usuario final en una transacción.

Establezca la prioridad de CVM durante la inicialización del SDK configurando `VISA_ONLINEPIN_PRIORITY` en su archivo PLIST. Para obtener más detalles, consulte [Configurar archivo PLIST](/nfc-wallet-sdk-ios/es/get-started/configuration/3.-initialization.md#configure-plist-file).

Según esta prioridad, el SDK de NFC Wallet selecciona la mejor CVM admitida por ambos:

* el perfil de la tarjeta digital (CAP)
* el terminal (TTQ)

### Entradas utilizadas para la selección de CVM

#### CAP (capacidades de la tarjeta)

Las CVM admitidas por AID para un perfil de Visa sin contacto se definen mediante Card Additional Processes (CAP):

<table><thead><tr><th width="192.75">Mapeo de bits</th><th>Descripción</th></tr></thead><tbody><tr><td>Byte 3 bit 8</td><td>1b: Se admite PIN en línea para transacciones nacionales.</td></tr><tr><td>Byte 3 bit 7</td><td>1b: Se admite PIN en línea para transacciones internacionales.</td></tr><tr><td>Byte 3 bit 5</td><td>1b: Se admite firma.</td></tr><tr><td>Byte 3 bit 4</td><td>1b: Se admite CDCVM.</td></tr></tbody></table>

#### TTQ (capacidades del terminal)

El terminal utiliza Terminal Transaction Qualifier (TTQ) para indicar lo que admite. Los valores de bits se definen de la siguiente manera:

<table><thead><tr><th width="196.5">Mapeo de bits</th><th>Descripción</th></tr></thead><tbody><tr><td>Byte 1 bit 3</td><td>1b: Se admite PIN en línea.</td></tr><tr><td>Byte 1 bit 2</td><td>1b: Se admite firma.</td></tr><tr><td>Byte 3 bit 7</td><td>1b: Se admite CDCVM.</td></tr><tr><td>Byte 2 bit 7</td><td>1b: Se requiere CVM. (HVT)</td></tr></tbody></table>

#### CVM «comúnmente admitida»

Una CVM es *admitida de forma común* cuando es admitida tanto por el perfil de la tarjeta (CAP) como por el terminal (TTQ).

### Prioridad de PIN en línea <a href="#online_pin-priority" id="online_pin-priority"></a>

1. Compruebe si se requiere CVM (`TTQ Byte 2 bit 7 == 1b`).
   * Si es falso, continúe como una transacción de bajo valor.
   * Si es verdadero, continúe con el paso 2.
2. Compruebe si `ONLINE_PIN` es admitido de forma común.
   * Si es verdadero, continúe el procesamiento del pago usando PIN en línea.
   * Si es falso, continúe con el paso 3.
3. Compruebe si `CVM del dispositivo` es admitido de forma común.
   * Si es verdadero, continúe el procesamiento del pago usando CDCVM.
   * Si es falso, continúe con el paso 4.
4. Compruebe si `FIRMA` es admitido de forma común.
   * Si es verdadero, continúe el procesamiento del pago usando firma.
   * Si es falso, no existe ninguna CVM admitida de forma común. El terminal puede requerir verificación en el POS o rechazar la transacción.

### Prioridad de CDCVM <a href="#cdcvm-priority" id="cdcvm-priority"></a>

1. Compruebe si `CVM del dispositivo` es admitido de forma común.
   * Si es verdadero, continúe con el paso 2.
   * Si es falso, continúe con el paso 3.
2. Compruebe si CAP admite CDCVM y si se requiere CVM (`TTQ Byte 2 bit 7 == 1b`).
   * Si es verdadero, proceda a autenticar la transacción de alto valor.
   * Si CAP admite CDCVM pero no se requiere CVM `(TTQ Byte 2 bit 7 == 0b)`, continúe con la transacción de bajo valor.
   * Si CAP no admite CDCVM, continúe con el procesamiento del pago usando el `CARD_LIKE`.
3. Compruebe si se requiere CVM (`TTQ Byte 2 bit 7 == 1b`).
   * Si es falso, continúe como una transacción de bajo valor.
   * Si es verdadero, continúe con el paso 4.
4. Compruebe si `ONLINE_PIN` es admitido de forma común.
   * Si es verdadero, continúe el procesamiento del pago usando PIN en línea.
   * Si es falso, continúe con el paso 5.
5. Compruebe si `FIRMA` es admitido de forma común.
   * Si es verdadero, continúe el procesamiento del pago usando firma.
   * Si es falso, no existe ninguna CVM admitida de forma común. El terminal puede requerir verificación en el POS o rechazar la transacción.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
