public void validateOTP(@NonNull MastercardTAFHelper mastercardTAFHelper, @NonNull String tokenID, @NonNull String correlationID, @NonNull FragmentActivity activity) {
mastercardTAFHelper.createBinding(tokenID,
correlationID,
new TokenBindingListener() {
@Override
public void onIssuerAuthenticationReady(@NonNull IDVSession idvSession) {
// Activar vinculación
String otp = "12345";
idvSession.validateOTP(otp);
}
@Override
public void onIssuerAuthenticationRequired(IDVSession idvSession) {
// Obtener la lista de métodos de idv
}
@Override
public void onIssuerAuthenticationError(@NonNull IDVSession pendingBindingSession, TMGClientException tmgClientException) {
// Comprobar el error o reintentar
}
@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
// Realizar autenticación del dispositivo usando biometría
CharSequence title = "title"; // título que se mostrará en la ventana emergente de autenticación biométrica.
CharSequence subTitle = "subTitle"; // subtítulo que se mostrará en la ventana emergente de autenticación biométrica.
CharSequence description = "description"; // descripción que se mostrará en la ventana emergente de autenticación biométrica.
CharSequence negativeButtonText = "negativeButtonText"; // texto del botón negativo que se mostrará en la ventana emergente de autenticación biométrica.
deviceAuthentication.startAuthentication(activity,
title,
subTitle,
description,
negativeButtonText);
}
@Override
public void onSuccess() {
// Gestionar la interfaz de usuario del éxito de crear vinculación
}
@Override
public void onError(TMGClientException exception) {
// Comprobar si hay algún error
}
});
}