NTP-74779 | Shiv Natani | empty vpa entity list fix (#16650)

This commit is contained in:
Shiv Natani
2025-06-19 17:18:28 +05:30
committed by GitHub
parent 00928d3592
commit ce7be72831

View File

@@ -52,7 +52,6 @@ import com.navi.payment.model.initiatesdk.PaymentPrefetchMethodRequest
import com.navi.payment.nativepayment.NaviPaymentAnalyticScreenName
import com.navi.payment.nativepayment.NaviPaymentAnalytics
import com.navi.payment.nativepayment.activity.WebPaymentActivity
import com.navi.payment.nativepayment.dataprovider.PaymentDataProvider.Companion.TRANSACTION_REFERENCE_ID
import com.navi.payment.nativepayment.dataprovider.PaymentDataProvider.Companion.UPI_LITE_MAX_PAYABLE_AMOUNT_PER_TRANSACTION
import com.navi.payment.nativepayment.dataprovider.WebPaymentDataProvider
import com.navi.payment.nativepayment.dataprovider.WebPaymentDataProvider.Companion.WEB_PAYMENT_SOURCE
@@ -94,6 +93,7 @@ import com.navi.payment.utils.Constants
import com.navi.payment.utils.Constants.EMPTY_TOKEN_ERROR
import com.navi.payment.utils.Constants.PAYMENT_ORDER_REFERNCE_ID
import com.navi.payment.utils.Constants.PSP_MANAGER_RESPONSE
import com.navi.payment.utils.Constants.TRANSACTION_REFERENCE_ID
import com.navi.payment.utils.getErrorData
import com.navi.payment.utils.getPMSMetricInfo
import com.navi.paymentclients.model.thirdparty.UpiResultResponse
@@ -819,21 +819,28 @@ constructor(
activity: WebPaymentActivity,
upiResultLauncher: ManagedActivityResultLauncher<Intent, ActivityResult>,
) {
val account = selectedBankAccount.value ?: return
if (showPayNowLoader.value) return
naviPaymentAnalytics.onPayNowClicked(baseAttributes = getAnalyticsParams())
if (account.isMPinSet.not()) {
naviPaymentAnalytics.onSetUpiPinBtnClick(
webPaymentAction = webPayAction ?: WebPaymentAction.WEB_SEND_MONEY,
webPaymentData = webPaymentData.toJsonObject(),
baseAttributes = getAnalyticsParams(),
)
updateLastTriggeredActionBeforeOnboarding(
webPayAction ?: WebPaymentAction.WEB_SEND_MONEY
)
handleMPinSetup(activity, upiResultLauncher)
} else {
makePayment(account)
viewModelScope.safeLaunch(Dispatchers.IO) {
val account =
getLinkedAccountEntityFromAccountId(selectedBankAccount.value?.accountId.orEmpty())
?: run {
finishWithError()
return@safeLaunch
}
naviPaymentAnalytics.onPayNowClicked(baseAttributes = getAnalyticsParams())
if (account.isMPinSet.not()) {
naviPaymentAnalytics.onSetUpiPinBtnClick(
webPaymentAction = webPayAction ?: WebPaymentAction.WEB_SEND_MONEY,
webPaymentData = webPaymentData.toJsonObject(),
baseAttributes = getAnalyticsParams(),
)
updateLastTriggeredActionBeforeOnboarding(
webPayAction ?: WebPaymentAction.WEB_SEND_MONEY
)
handleMPinSetup(activity, upiResultLauncher)
} else {
makePayment(account)
}
}
}