diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt index 7003f541f2..8712dc603e 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt @@ -109,6 +109,7 @@ import com.navi.pay.tstore.list.usecase.SyncOrderHistoryUseCase import com.navi.pay.utils.ALLOW import com.navi.pay.utils.DENY import com.navi.pay.utils.INDIA_COUNTRY_CODE_WITHOUT_PLUS +import com.navi.pay.utils.KEY_IS_FIRST_TRANSACTION_SUCCESSFUL import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_SMV_BINDING import com.navi.pay.utils.NAVI_PAY_API_STATUS_SUCCESS import com.navi.pay.utils.NAVI_PAY_DEVICE_BINDING_IS_SMV_TRIGGERED_AND_FAILED @@ -1268,6 +1269,13 @@ constructor( ) { naviApiPoller.stopPolling() + bindDeviceStatusResponse.isFirstTxnSuccessful?.let { + sharedPreferenceRepository.saveBooleanValue( + key = KEY_IS_FIRST_TRANSACTION_SUCCESSFUL, + value = it, + ) + } + saveDeviceDataInSharedPreferenceAndUpdateUiState( deviceFingerPrint = bindDeviceStatusResponse.pspDetails[onboardingPsp]?.deviceFingerPrint.orEmpty(),