//cardID: Recibido con la API getConsumerDetails.
//tokenRequestor: Seleccionado por el usuario.
fun pushCardToTokenRequestor(d1Task: D1Task, cardID: String, tokenRequestor: TokenRequestor) {
val appURL = "d1demoapp://com.thalesgroup.gemalto.d1.validation/PushToSchemeResult" // La URL personalizada de la aplicación del emisor a la que llama el solicitante de token al completar el flujo de digitalización.
val tcsAccepted = true
val callback: D1Task.Callback<String> = object : D1Task.Callback<String> {
override fun onSuccess(pushUrl: String) {
// Inicia la aplicación del solicitante de token.
getActivity().startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(pushUrl)))
}
override fun onError(exception: D1Exception) {
// Consulte la sección de gestión de errores de la integración del SDK D1.
}
}
// Para Click to Pay, el valor del atributo tokenRequestor.id de Mastercard es 50123197928.
d1Task.addDigitalCardToScheme(
cardID,
tokenRequestor,
appURL,
tcsAccepted,
callback
)
}