NTP-63647 | Sidharth Bamba | share receipt changes for bank account transfer (#16435)
This commit is contained in:
@@ -38,4 +38,5 @@ data class ShareReceiptEntity(
|
||||
val currencySymbol: String,
|
||||
val isUpiGlobalTransaction: Boolean,
|
||||
val baseCurrencyAmount: String?,
|
||||
val isBankAccountTransaction: Boolean,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
) {
|
||||
|
||||
Reference in New Issue
Block a user