diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/bbps/BbpsTransactionDetailsMetadata.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/bbps/BbpsTransactionDetailsMetadata.kt index b11298153b..d41de7825c 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/bbps/BbpsTransactionDetailsMetadata.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/ui/bbps/BbpsTransactionDetailsMetadata.kt @@ -26,6 +26,7 @@ data class BbpsTransactionDetailsMetadata( @SerializedName("billerLogoUrl") val billerLogoUrl: String?, @SerializedName("primaryCustomerParamKey") val primaryCustomerParamKey: String?, @SerializedName("primaryCustomerParamValue") val primaryCustomerParamValue: String?, + @SerializedName("purposeCode") val purposeCode: String?, @SerializedName("categoryId") val categoryId: String?, @SerializedName("categoryName") val categoryName: String?, @SerializedName("refundStatus") val refundStatus: String?, diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/network/OrderItem.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/network/OrderItem.kt index 8ff4778705..6c57c50389 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/network/OrderItem.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/network/OrderItem.kt @@ -107,6 +107,11 @@ fun OrderItem.toOrderEntity( naviPayMetadata?.purposeCode == NAVI_PAY_UPI_LITE_SEND_MONEY_PURPOSE_CODE } else false + val isBillPaymentViaUPILite = + if (productType.orEmpty().contains(OrderProductType.BBPS.name)) { + bbpsMetaData?.purposeCode == NAVI_PAY_UPI_LITE_SEND_MONEY_PURPOSE_CODE + } else false + val otherUserInfo = if (productType.orEmpty().contains(OrderProductType.UPI.name)) { val otherUser = @@ -164,7 +169,7 @@ fun OrderItem.toOrderEntity( paymentMode = OrderPaymentMode.getOrderPaymentModeFromString(paymentMode.orEmpty()), paymentModeTags = getPaymentModeTags( - isSendMoneyViaUPILite = isSendMoneyViaUPILite, + isPaymentModeUPILite = isBillPaymentViaUPILite || isSendMoneyViaUPILite, naviPayMetadata = naviPayMetadata, ), orderType = orderType.orEmpty(), diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/util/OrderEntityMapperUtil.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/util/OrderEntityMapperUtil.kt index ed7b55fec7..bd19c48941 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/util/OrderEntityMapperUtil.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/util/OrderEntityMapperUtil.kt @@ -104,7 +104,7 @@ fun OrderItem.getOrderStatusOfView(): OrderStatusOfView { } fun OrderItem.getPaymentModeTags( - isSendMoneyViaUPILite: Boolean, + isPaymentModeUPILite: Boolean, naviPayMetadata: NaviPayTransactionDetailsMetadata?, ): String { @@ -112,7 +112,7 @@ fun OrderItem.getPaymentModeTags( val eligibleTags = mutableSetOf() - if (isSendMoneyViaUPILite) { + if (isPaymentModeUPILite) { eligibleTags.add(TransactionPaymentModeTags.UPI_LITE.value) }