Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-17 14:10:22 +03:00
parent e31885a1eb
commit 10fc588872
7 changed files with 23 additions and 0 deletions

View file

@ -29,6 +29,7 @@ import com.tangem.domain.models.scan.CardDTO.Companion.RING_BATCH_IDS
import com.tangem.domain.models.scan.CardDTO.Companion.RING_BATCH_PREFIX
import com.tangem.domain.models.scan.ProductType
import com.tangem.domain.models.scan.ScanResponse
import com.tangem.features.onboarding.v2.OnboardingV2FeatureToggles
import com.tangem.operations.ScanTask
import com.tangem.operations.backup.PrimaryCard
import com.tangem.operations.backup.StartPrimaryCardLinkingTask
@ -51,6 +52,7 @@ internal class ScanProductTask(
private val derivationsFinder: DerivationsFinder?,
private val visaCardScanHandler: VisaCardScanHandler?,
private val visaCoroutineScope: CoroutineScope?,
private val onboardingV2FeatureToggles: OnboardingV2FeatureToggles?,
override val allowsRequestAccessCodeFromRepository: Boolean = false,
) : CardSessionRunnable<ScanResponse> {
@ -68,6 +70,13 @@ internal class ScanProductTask(
}
if (VisaUtilities.isVisaCard(cardDto)) {
if (onboardingV2FeatureToggles == null ||
onboardingV2FeatureToggles.isVisaOnboardingEnabled.not()
) {
callback(CompletionResult.Failure(TangemSdkError.NotSupportedFirmwareVersion()))
return
}
readVisaCard(
session = session,
cardDto = cardDto,