APIs asíncronas en D1 SDK 4.4.0
APIs asíncronas en D1 SDK 4.4.0
Descripción general
D1 SDK 4.4.0 introduce actualizaciones de API asíncronas para Android e iOS.
En Android, las APIs actualizadas admiten integraciones basadas en corrutinas. En iOS, las APIs actualizadas admiten la concurrencia de Swift. Estos cambios se aplican a las APIs de Secure Card Display y Push Provisioning.
Usa esta guía para revisar las APIs afectadas y actualizar tu aplicación emisora.
Qué cambió
La superficie de API anterior está obsoleta en D1 SDK 4.4.0. Las APIs obsoletas ahora se proporcionan bajo el producto correspondiente:
Usa Secure Card Display para los flujos de visualización de tarjetas.
Usa Push Provisioning para los flujos de digitalización de la billetera.
Si tu aplicación emisora usa llamadas asíncronas, actualiza esas llamadas durante la migración:
En Android, usa las APIs basadas en corrutinas de Kotlin.
En iOS, usa las APIs basadas en la concurrencia de Swift.
Esta página enumera las APIs cambiadas en 4.4.0.
Migra a las APIs específicas del producto
Actualiza la gestión asíncrona
Usa las APIs basadas en corrutinas de Kotlin si tu aplicación emisora usa corrutinas de Kotlin.
Esto simplifica el código asíncrono y reduce la gestión de callbacks.
Las llamadas de Secure Card Display y Push Provisioning ahora devuelven Task<T> en lugar de usar Callback.
Usa await() en integraciones basadas en corrutinas
Importa la extensión await explícitamente:
Ejemplo basado en corrutinas:
Usa execute(callback) en integraciones sin corrutinas
Usa las APIs de concurrencia de Swift si tu aplicación emisora usa concurrencia de Swift.
Esto hace que el código asíncrono sea más fácil de leer y mantener.
Las llamadas de Secure Card Display y Push Provisioning ahora usan async throws en lugar de controladores de finalización.
Cambios de API en 4.4.0
Usa esta sección para revisar las APIs cambiadas en D1 SDK 4.4.0.
Inicializa cada servicio de producto desde d1Task antes de llamar a las APIs del producto.
Secure Card Display
getCardMetadata
Antes:
Ahora:
getCardDetails
Antes:
Ahora:
displayCardDetails
Antes:
Ahora:
cardMetadata
Antes:
Ahora:
cardDetails
Antes:
Ahora:
displayCardDetails
Antes:
Ahora:
Push Provisioning
addDigitalCardToScheme
Antes:
Ahora:
addDigitalCardToOEM
Antes:
Ahora:
getTokenRequestorList
Antes:
Ahora:
getCardDigitizationState
Antes:
Ahora:
Nuevo en 4.4.0:
cardDigitizationState
Antes:
Ahora:
addDigitalCardToOEM
Antes:
Ahora:
digitalCardPass a digitalCard
Antes:
Ahora:
tokenRequestorList
Antes:
Ahora:
addDigitalCardToScheme
Antes:
Ahora:
Nuevo en 4.4.0:
Última actualización
¿Te fue útil?