Passcode protects signing and operations that can alter security parameters. Passcode may be enabled or disabled during card configuration at the factory. Also, it’s possible to prohibit removing the passcode from the card once it’s set.
Passcode can consist of letters, digits or special symbols and can be any length.
Passcode can be set only if card.settings.isSettingPasscodeAllowedistrue.
Request
passcode<String> [optional]
Passcode to set. If empty, user will be prompted to enter code before operation.
cardId <String>
CID, Unique Tangem card ID number.
initialMessage<Message> [optional]
This message will be shown in the NFC session dialog.
Default: "Tap the card to your phone exactly as it shown above".
Response
This command will return the SuccessResponse(click to see more) object in response.
Example
let passcode ="123456"//This parameter can be omitted. Tangem sdk will request the code from the user automaticallylet cardId = card.cardIdtangemSdk.setPasscode(passcode, cardId: cardId) { result inswitch result {case .success:print("The passcode was set")case .failure(let error):print(error) }}
val passcode ="123456"//This parameter can be omitted. Tangem sdk will request the code from the user automaticallyval cardId = card.cardIdtangemSdk.setPasscode( passcode = passcode, cardId = cardId) { result ->when (result) {is CompletionResult.Success -> {runOnUiThread { Log.d(TAG, "The passcode was set") } }is CompletionResult.Failure -> {runOnUiThread { Log.d(TAG, result.error) } } }}
String passcode ="123456"; // if omitted, the user will be prompted by TangemSDK to enter itString cardId =card.getCardId();tangemSdk.setPasscode(passcode, cardId,null, result -> {if (result instanceofCompletionResult.Success) {SuccessResponse response = ((CompletionResult.Success<SuccessResponse>) result).getData();Log.d(TAG,"The passcode was set"); } elseif (result instanceofCompletionResult.Failure) {TangemError error = ((CompletionResult.Failure<SuccessResponse>) result).getError();Log.d(TAG,error.getCustomMessage()); }returnUnit.INSTANCE;});