From a87b0d62a2b0350bc1a689fd2bda80b9b1708d5f Mon Sep 17 00:00:00 2001 From: Shiv Natani Date: Fri, 2 May 2025 14:40:51 +0530 Subject: [PATCH] NTP-60790 | Shiv Natani | net banking list insertion fix (#16022) --- .../com/navi/payment/model/common/PaymentSdkInitParams.kt | 2 +- .../sharedviewmodel/NaviCheckoutViewModel.kt | 8 ++++---- .../sharedviewmodel/NaviCheckoutViewModelV2.kt | 5 +++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/android/navi-payment/src/main/java/com/navi/payment/model/common/PaymentSdkInitParams.kt b/android/navi-payment/src/main/java/com/navi/payment/model/common/PaymentSdkInitParams.kt index b61699c52c..69720a1cd1 100644 --- a/android/navi-payment/src/main/java/com/navi/payment/model/common/PaymentSdkInitParams.kt +++ b/android/navi-payment/src/main/java/com/navi/payment/model/common/PaymentSdkInitParams.kt @@ -26,7 +26,7 @@ data class PaymentSdkInitParams( */ var screenType: String? = null, var url: String? = null, - val paymentSource: String? = null, + val paymentSource: String, val categoryId: String? = null, val screenBundle: Bundle? = null, val eventProperties: Map = mapOf(), diff --git a/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModel.kt b/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModel.kt index 4c96b44e66..62cd7efe55 100644 --- a/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModel.kt +++ b/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModel.kt @@ -163,7 +163,8 @@ constructor( paymentDataProvider.updatePaymentMethodResponse(response.data) if (isBankListAvailable.not()) { saveNetBankingList( - paymentSdkInitParams = paymentSdkInitParams, + category = paymentSdkInitParams.categoryId.orEmpty(), + vertical = paymentSdkInitParams.paymentSource, response = response.data as? S2sPaymentMethodResponse, ) } @@ -195,12 +196,11 @@ constructor( } protected suspend fun saveNetBankingList( - paymentSdkInitParams: PaymentSdkInitParams, + vertical: String, + category: String, response: S2sPaymentMethodResponse?, ) { response?.let { - val vertical = paymentSdkInitParams.paymentSource.orEmpty() - val category = paymentSdkInitParams.categoryId.orElse(DEFAULT) val bankList = it.methodDetails ?.availablePaymentInstruments diff --git a/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModelV2.kt b/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModelV2.kt index 33eeb4ba5f..73c44cce8a 100644 --- a/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModelV2.kt +++ b/android/navi-payment/src/main/java/com/navi/payment/nativepayment/sharedviewmodel/NaviCheckoutViewModelV2.kt @@ -510,9 +510,10 @@ constructor( updateLinkedBankAccounts() updateSelectedAccount() if (isBankListAvailable.not()) { - paymentDataProvider.getSdkInitParams()?.let { + paymentSource?.let { saveNetBankingList( - paymentSdkInitParams = it, + vertical = it.name, + category = category, response = getMethodsResponse, ) }