Autenticar una transacción
Flujo de autenticación

Integración del SDK
Última actualización
¿Te fue útil?
¿Te fue útil?
public void mastercard_AuthenticateTransaction(@NonNull final String tokenID, @NonNull TransactionContext transactionContext, @NonNull MastercardTAFHelper masterCardTAFHelper, @NonNull FragmentActivity fragmentActivity) {
masterCardTAFHelper.authenticateTransaction(tokenID, transactionContext, new TransactionListener() {
@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
CharSequence title = "Título";
CharSequence subTitle = "Subtítulo";
CharSequence description = "Descripción";
CharSequence negativeButtonText = "Botón negativo";
deviceAuthentication.startAuthentication(fragmentActivity,
title,
subTitle,
description,
negativeButtonText);
}
@Override
public void onError(TMGClientException exception) {
// Verificar error
int errorCode = exception.getErrorCode();
String errorMessage = exception.getMessage();
}
@Override
public void onSuccess(String payload) {
// Decodifica el Mastercard Payload y verifica la aserción de la transacción
}
});
}let tokenID = ""
let transContext = MastercardTAFHelper.TransactionContext(merchantName: "ABC", amount: "100", currencyCode: "USD")
// 1. Iniciar la transacción de autenticación
mastercardTAFHelper.authenticateTransaction(forTokenID: tokenID, context: transContext,
deviceAuthenticationHandler: { auth in
// 2. Iniciar la autenticación del usuario
let customMessage = "" // Pasa el mensaje personalizado. p. ej.: "Autentícate con Face ID"
auth.startAuthentication(withMessage: customMessage)
},
completionHandler: { (mastercardPayload, error) in
// 3. Éxito al generar el payload
if error == nil {
} else {
// Gestionar el error
}
}
)