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

Migrar de 2.x a 3.0

A partir de TMG SDK 3.0.0, varias API públicas se simplifican.

Inicializar el SDK

El SDK elimina TMGClientConfiguration.Builder y mueve la configuración al TMGClientConfiguration inicializador:

Qué cambió

  • Obsoleto certificatePins. El SDK ahora gestiona el pinning de certificados internamente.

  • Renombrado serverUrl a serverURL.

  • Renombrado serverKeyId a serverKeyID.

let serverUrl;
let serverCertificate;
let keyIdentifier;
let configurationBuilder = TMGClientConfiguration.Builder(serverUrl: serverUrl, 
                                                          serverCertificate: Data(serverCertificate.utf8), 
                                                          serverKeyId: keyIdentifier)
let configuration: TMGClientConfiguration = TMGClientConfiguration(builder: configurationBuilder)

Inicializar VisaCTFHelper

En TMG SDK 3.0.0, createVisaCTFHelper cambia de asíncrono a síncrono. Esto simplifica el manejo de errores y el flujo de control.

Actualizar los flujos de vinculación de dispositivo (verde y amarillo)

La vinculación de dispositivo abarca la autenticación del dispositivo, Identificación y Verificación (ID&V), y la finalización de la vinculación. En TMG SDK 3.0.0, el flujo:

  • Estandarizó el uso de completionHandler.

  • Eliminó la mezcla de delegate y completionHandler.

  • Eliminó la necesidad de manejar el éxito de la vinculación en múltiples lugares.

  • Optimizado el flujo de control.

Al migrar desde versiones anteriores del SDK, tenga en cuenta estos cambios de nombre en la API:

  • PendingBindingSession ahora es VisaCTFHelper.IDVSession.

  • DeviceAuthenticationDelegate ahora es DeviceAuthentication.

  • IdvMethod ahora es IDVMethod.

  • IdvType ahora es IDVType.

  • OtpActivationStatus ahora es OTPActivationStatus.

    • maxOtpRequestsAllowed ahora es maxOTPRequestsAllowed.

    • maxOtpVerificationAllowed ahora es maxOTPVerificationAllowed.

Use el código a continuación para actualizar su integración de vinculación de dispositivo:

Reanudar una vinculación (resumeBinding)

El resumeBinding flujo no cambia respecto a versiones anteriores. Solo los IDVSession pasos de (ID&V) cambian.

Obtener el estado de la vinculación (bindingState)

En TMG SDK 3.0.0, bindingState cambia de asíncrono a síncrono. Esto simplifica el manejo de errores y el flujo de control.

Autenticar una transacción

La autenticación de transacciones cubre la autenticación del dispositivo y la devolución de la carga útil de Visa. En TMG SDK 3.0.0, el flujo:

  • Estandarizó el uso de completionHandler.

  • Eliminó la mezcla de delegate y completionHandler.

Use el código a continuación para actualizar su integración de autenticación de transacciones:

Eliminar una vinculación (removeBinding)

removeBinding ahora requiere un correlationID.

Sincronizar estado de vinculación (syncBindingState)

syncBindingState ahora requiere un correlationID.

Leer el método ID&V previamente seleccionado

Además de las IDVSession funciones utilizadas en el createBinding flujo, puede leer el método ID&V previamente seleccionado. En TMG SDK 3.0.0, previouslySelectedIDVMethod cambia de asíncrono a síncrono. Esto simplifica el manejo de errores y el flujo de control.

Última actualización

¿Te fue útil?