Activar la vinculación con atención al cliente
Última actualización
¿Te fue útil?
¿Te fue útil?
@Override
public void onIssuerAuthenticationRequired(IDVSession idvSession) {
// Enviar método ID&V CUSTOMER_SERVICE
for (IDVMethod idvMethod : idvSession.getIdvMethods()) {
if (idvMethod.getType().equals(IDVType.CUSTOMER_SERVICE)) {
idvSession.selectIdvMethod(idvMethod);
}
}
}
@Override
public void onIssuerAuthenticationReady(IDVSession idvSession,
@Nullable OtpActivationStatus status) {
}
@Override
public void onError(TMGClientException exception) {
// Comprueba si hay algún error
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}guard let idvSession = VisaService.shared.idvSession else {
// no hay sesión idv
return
}
// 1. Muestra la lista de métodos de IDV
do {
let idvMethods = try idvSession.idvMethods
let selectedIdvMethod = idvMethods[0] // el usuario selecciona un método idv CUSTOMER_SERVICE
// 2. Enviar el método IDV.
idvSession.selectIDVMethod(selectedIdvMethod) { (result) in
if let otpActivationStatus = result {
} else {
if selectedIdvMethod.type == .customerService {
let value = selectedIdvMethod.value
// 3. Verificar a través del servicio de atención al cliente.
}
}
}
} catch let error {
// Maneja el error.
}
// 4. El fallo en el paso 2, selectIDVMethod, se manejará en completionHandler.
VisaService.shared.completionHandler = { (session, error) in
// 5. Comprueba si es un error de selectIDVMethod.
if let session = session,
let error = error,
error.description == TMGError.invalidIdvMethod.description {
VisaService.shared.idvSession = session
// 6. Reinicia el flujo de IDV.
}
}// Obtener los datos del servicio de atención al cliente
String value = idvMethod.getValue();let value = selectedIdvMethod.value@Override
public void onIssuerAuthenticationReady(IDVSession idvSession,
@Nullable OtpActivationStatus status) {
// Activar el enlace localmente
idvSession.activateBinding(null);
}
@Override
public void onError(TMGClientException exception) {
// Comprueba si hay algún error
int errorCode = exception.getErrorCode();
int errorMessage = exception.getMessage();
}guard let idvSession = VisaService.shared.idvSession else {
// no hay sesión idv
return
}
// 1. Llama a activate
idvSession.activateBinding(withValue: nil)
VisaService.shared.completionHandler = { (session, error) in
// 2. Enlace exitoso
if error == nil {
}
}