NTP-63647 | Sidharth Bamba | share receipt changes for bank account transfer (#16435)

This commit is contained in:
Sidharth Bamba
2025-06-04 16:58:41 +05:30
committed by GitHub
parent 8a658a7e8c
commit 77487a38ae
4 changed files with 18 additions and 4 deletions

View File

@@ -38,4 +38,5 @@ data class ShareReceiptEntity(
val currencySymbol: String,
val isUpiGlobalTransaction: Boolean,
val baseCurrencyAmount: String?,
val isBankAccountTransaction: Boolean,
)

View File

@@ -93,6 +93,7 @@ import com.navi.pay.management.common.paymentsummary.model.view.PaymentSummaryBo
import com.navi.pay.management.common.paymentsummary.model.view.PaymentSummaryScreenState
import com.navi.pay.management.common.paymentsummary.model.view.ShareReceiptEntity
import com.navi.pay.management.common.paymentsummary.viewmodel.PaymentSummaryViewModel
import com.navi.pay.management.common.sendmoney.model.network.TransactionInitiationType
import com.navi.pay.management.common.transaction.model.view.TransactionStatusOfView
import com.navi.pay.management.common.transaction.util.isUpiGlobalTransaction
import com.navi.pay.utils.NAVI_PAY_GREEN_TICK_LOTTIE
@@ -247,6 +248,12 @@ fun PaymentSummaryScreen(
isUpiGlobalTransaction = isUpiGlobalTransaction(transactionEntity),
baseCurrencyAmount =
transactionEntity?.transactionDetailEntity?.metaData?.baseAmount,
isBankAccountTransaction =
transactionEntity
?.transactionDetailEntity
?.metaData
?.transactionInitiationMode ==
TransactionInitiationType.PAY_TO_BANK_ACCOUNT.name,
),
upiAppLogoBaseUrl = upiAppLogoBaseUrl,
upiAppsIconList = upiAppsIconList,

View File

@@ -11,6 +11,7 @@ import com.navi.base.utils.orFalse
import com.navi.pay.common.utils.getBankNameAccountNumberText
import com.navi.pay.management.common.paymentsummary.model.view.ShareReceiptEntity
import com.navi.pay.management.common.paymentsummary.model.view.ShareReceiptUiProperties
import com.navi.pay.management.common.sendmoney.model.network.TransactionInitiationType
import com.navi.pay.management.common.transaction.model.network.TransactionStatus
import com.navi.pay.onboarding.account.add.model.view.BankUiModel
import com.navi.pay.tstore.list.model.network.OrderStatus
@@ -80,6 +81,9 @@ class UpiReceiptEntityProvider {
isUpiGlobalTransaction = orderEntity?.isUpiGlobalTransaction.orFalse(),
baseCurrencyAmount =
naviPayTransactionDetailsMetadata?.upiGlobalInfo?.baseAmount.orEmpty(),
isBankAccountTransaction =
naviPayTransactionDetailsMetadata?.paymentMode ==
TransactionInitiationType.PAY_TO_BANK_ACCOUNT.name,
)
return receiptDetailsEntity
}

View File

@@ -136,7 +136,8 @@ fun shareReceipt(
fun getPayerPayeeFirstInfoValueText(): String {
return if (
shareReceiptEntity.isSelfPayTransaction ||
shareReceiptEntity.isUpiLiteClosureTransaction
shareReceiptEntity.isUpiLiteClosureTransaction ||
shareReceiptEntity.isBankAccountTransaction
)
shareReceiptEntity.payeeBankNameFormatted
else if (shareReceiptEntity.isCredited) shareReceiptEntity.payerVpa.orEmpty()
@@ -265,14 +266,15 @@ fun shareReceipt(
fun LayoutShareTransactionDetailsBinding.setPayeeBankNameAndLogo() {
payeeBankView.apply {
val isNotUpiLiteTopUpOrClosureOrSelfTransfer =
val isNotUpiLiteTopUpOrClosureOrSelfTransferOrBankTransfer =
!shareReceiptEntity.isUpiLiteTopUpTransaction &&
!shareReceiptEntity.isUpiLiteClosureTransaction &&
!shareReceiptEntity.isSelfPayTransaction
!shareReceiptEntity.isSelfPayTransaction &&
!shareReceiptEntity.isBankAccountTransaction
if (
shareReceiptEntity.payeeMcc == NAVI_PAY_DEFAULT_MCC &&
isNotUpiLiteTopUpOrClosureOrSelfTransfer &&
isNotUpiLiteTopUpOrClosureOrSelfTransferOrBankTransfer &&
shareReceiptEntity.payeeBankUrl.isNotNullAndNotEmpty() &&
shareReceiptEntity.payeeBankNameFormatted.isNotNullAndNotEmpty()
) {