//activity: Actividad actual para el aprovisionamiento push OEM.
//cardID: ID de tarjeta recibido.
fun pushCardToWallet_v2_4_0(d1Task: D1Task, cardID: String, activity: Activity) {
val wallet = OEMPayType.GOOGLE_PAY //GOOGLE_PAY, SAMSUNG_PAY, NONE
val callback: D1Task.Callback<Any?> = object : D1Task.Callback<Any?> {
override fun onSuccess(data: Any?) {
// Maneja el objeto `digitalCardStatus` del servidor.
}
override fun onError(exception: D1Exception) {
// Consulte la sección de gestión de errores de la integración del SDK D1.
}
}
val d1PushWallet : D1PushWallet = d1Task.d1PushWallet
d1PushWallet.addDigitalCardToOEM(cardID, wallet, activity, callback)
}
// NOTA: Implemente el método `onActivityResult` para reenviar todos los eventos de devolución de llamada al SDK.
// Resultado de la actividad: el método `onActivityResult` se recibe en la app del emisor desde el SDK de GPay y se devuelve al SDK D1 para manejar el resultado.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
d1Task.handleCardResult(requestCode, resultCode, data);
}