func retrieveCardDetails(digitalCard: DigitalCard) async {
do {
// estados de la tarjeta: .active, .suspended, .inactive, etc.
// las tarjetas .active pueden usarse para pago
// las tarjetas .suspended requieren activación para poder realizar pagos
// las tarjetas .inactive implican que la ID&V inicial no se ha completado.
// Use pendingActivationSession para reanudar ID&V.
// otros casos, la tarjeta no está en uso
let cardState = try await digitalCard.state
// recuperación del arte de la tarjeta
let cardArt = try await digitalCard.cardArt
let bitmap = try await cardArt.bitmap(forArtType: .cardBackgroundCombined)
// Tipos de arte: .bankLogo, .schemeLogo, .cardBackground, .cardBackgroundCombined, .coBrandLogo, .cardIcon.
// recuperación de metadatos de la tarjeta
let cardMetadata = try await digitalCard.cardMetadata
let panLastDigits = cardMetadata.panLastDigits
let panExpiry = cardMetadata.panExpiry
// información de la clave de pago de la tarjeta
let paymentKeyInfo = try await digitalCard.paymentKeyInfo
let numberOfPaymentsLeft = paymentKeyInfo.numberOfPaymentsLeft
let needsReplenishment = paymentKeyInfo.needsReplenishment
// detalles de la tarjeta
let cardDetail = try await digitalCard.details
let scheme = cardDetail.scheme
let supportedPaymentTypes = cardDetail.paymentTypesSupported
} catch {
// Manejar errores.
}
}