取引を認証する
最終更新
役に立ちましたか?
役に立ちましたか?
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 = "タイトル";
CharSequence subTitle = "サブタイトル";
CharSequence description = "説明";
CharSequence negativeButtonText = "否定ボタン";
deviceAuthentication.startAuthentication(fragmentActivity,
title,
subTitle,
description,
negativeButtonText);
}
@Override
public void onError(TMGClientException exception) {
// エラーを確認
int errorCode = exception.getErrorCode();
String errorMessage = exception.getMessage();
}
@Override
public void onSuccess(String payload) {
// Mastercard ペイロードをデコードし、取引アサーションを検証します
}
});
}let tokenID = ""
let transContext = MastercardTAFHelper.TransactionContext(merchantName: "ABC", amount: "100", currencyCode: "USD")
// 1. 認証トランザクションを開始
mastercardTAFHelper.authenticateTransaction(forTokenID: tokenID, context: transContext,
deviceAuthenticationHandler: { auth in
// 2. ユーザー認証を開始
let customMessage = "" // カスタムメッセージを渡します。例: "Face ID で認証"
auth.startAuthentication(withMessage: customMessage)
},
completionHandler: { (mastercardPayload, error) in
// 3. ペイロード生成に成功
if error == nil {
} else {
// エラーを処理
}
}
)