Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

Configurar la prioridad de CVM de Visa

Descripción general

El procesamiento de Visa CVM es una negociación entre la aplicación de cartera 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 detalles, consulte Configurar archivo PLIST.

Según esta prioridad, el SDK de NFC Wallet selecciona el mejor CVM compatible con ambos:

  • el perfil de la tarjeta digital (CAP)

  • el terminal (TTQ)

Entradas utilizadas para la selección de CVM

CAP (capacidades de la tarjeta)

Los CVM compatibles por AID para un perfil sin contacto de Visa se definen mediante los Procesos Adicionales de la Tarjeta (CAP):

Mapeo de bits
Descripción

Byte 3 bit 8

1b: Se admite PIN en línea para transacciones nacionales.

Byte 3 bit 7

1b: Se admite PIN en línea para transacciones internacionales.

Byte 3 bit 5

1b: Se admite firma.

Byte 3 bit 4

1b: Se admite CDCVM.

TTQ (capacidades del terminal)

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

Mapeo de bits
Descripción

Byte 1 bit 3

1b: Se admite PIN en línea.

Byte 1 bit 2

1b: Se admite firma.

Byte 3 bit 7

1b: Se admite CDCVM.

Byte 2 bit 7

1b: Se requiere CVM. (HVT)

CVM “compatibilidad común”

Un CVM es compatible comúnmente cuando es compatible tanto con el perfil de la tarjeta (CAP) como con el terminal (TTQ).

Prioridad de PIN en línea

  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 compatible comúnmente.

    • 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 compatible comúnmente.

    • Si es verdadero, continúe el procesamiento del pago usando CDCVM.

    • Si es falso, continúe con el paso 4.

  4. Compruebe si SIGNATURE es compatible comúnmente.

    • Si es verdadero, continúe el procesamiento del pago usando la firma.

    • Si es falso, no existe ningún CVM compatible comúnmente. Es posible que el terminal requiera verificación en el POS o rechace la transacción.

Prioridad de CDCVM

  1. Compruebe si CVM del dispositivo es compatible comúnmente.

    • 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, continúe para 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 compatible comúnmente.

    • 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 SIGNATURE es compatible comúnmente.

    • Si es verdadero, continúe el procesamiento del pago usando la firma.

    • Si es falso, no existe ningún CVM compatible comúnmente. Es posible que el terminal requiera verificación en el POS o rechace la transacción.

Última actualización

¿Te fue útil?