制御: ライフサイクル操作
最終更新
役に立ちましたか?
役に立ちましたか?
// SCHEME が VISA の場合にのみ関連、MASTERCARD の場合は空文字を入れる
let tokenRequestorId = "40010030273" // Visa 用の Apple Pay
let scheme = "SCHEME" // VISA、MASTERCARD、AMEX
let authorizationCode = "<JWT>" // 特定のカードに関連する JWT 値を指定(イシュアのバックエンドから取得)
let tokenId = pass.secureElementPass?.deviceAccountIdentifier // または `Token.id` から取得可能
TPCSDK.updateTokenState(tokenId: tokenId,
tokenRequestorId: tokenRequestorId,
schemeString: scheme,
authorizationCode: authorizationCode,
action: .Activate) { success, error in
if let error = error {
// TPC エラーを処理
} else if success {
// todo: カードのデジタル化状態を示すために UI を更新
}
}// SCHEME が VISA の場合にのみ関連、MASTERCARD の場合は空文字を入れる
String tokenRequestorId = "40010075001"; // Google Pay 用、または Samsung Pay 用は "40010043095"
String tokenId = "tokenId";
String scheme = "SCHEME"; // VISA、MASTERCARD
String authorizationCode = "<JWT>"; // 特定のカードに関連する JWT 値を指定(イシュアのバックエンドから取得)
TPCManager.getInstance().getTSHProxy().updateTokenState(tokenId,
tokenRequestorId,
scheme,
authorizationCode,
TokenAction.ACTIVATE,
new TPCSDKListener<Boolean>() {
@Override
public void onStart() {
// 開始時の処理
}
@Override
public void onSuccess(TPCResult<Boolean> result) {
Log.i(TAG, "Token State Updated");
Boolean status = result.getResult();
// TODO: 新しいステータスに合わせて UI を更新
}
@Override
public void onError(TPCSDKException exception) {
Log.e("TAG", "updateTokenState request Error = " + exception.getMessage());
}
});