トランザクションを認証する
最終更新
役に立ちましたか?
役に立ちましたか?
visaCTFHelper.authenticateTransaction(vProvisionedTokenId,
new TransactionListener() {
@Override
public void onDeviceAuthentication(DeviceAuthentication deviceAuthentication) {
FragmentActivity fragmentActivity;
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();
int errorMessage = exception.getMessage();
}
@Override
public void onSuccess(String visaPayload) {
// Visaペイロードを取得
}
});let vProvisionedTokenID: String = ""
// 1. 取引認証を開始
visaCTFHelper.authenticateTransaction(forVProvisionedTokenID: vProvisionedTokenID,
deviceAuthenticationHandler: { auth in
// 2. ユーザー認証を開始
let customMessage = "" // カスタムメッセージを渡します。例: "Face IDで認証してください"
auth.startAuthentication(withMessage: customMessage)
}, completionHandler: { (visaPayload, error) in
// 3. 成功時にペイロードを生成
if error == nil {
} else {
// エラーを処理
}
})