NTP-39209 | Narayan | Added a flag to control preSendMoneyValidationChecks (#15079)

This commit is contained in:
Aditya Narayan Malik
2025-02-23 17:12:31 +05:30
committed by GitHub
parent 43c943446b
commit 2007c23f70
2 changed files with 8 additions and 0 deletions

View File

@@ -135,6 +135,8 @@ object FirebaseRemoteConfigHelper {
"UPI_LITE_MANDATE_EXECUTION_RETRY_INTERVAL_IN_MILLIS"
const val UPI_LITE_MANDATE_EXECUTION_MAX_RETRIES = "UPI_LITE_MANDATE_EXECUTION_MAX_RETRIES"
const val UPI_FIRST_TRANSACTION_CONSENT_DISABLED = "UPI_FIRST_TRANSACTION_CONSENT_DISABLED"
const val NAVI_PAY_SEND_MONEY_PRE_VALIDATION_ENABLED =
"NAVI_PAY_SEND_MONEY_PRE_VALIDATION_ENABLED"
// COMMON
const val LITMUS_EXPERIMENTS_CACHE_DURATION_IN_MILLIS =

View File

@@ -8,6 +8,8 @@
package com.navi.pay.management.common.sendmoney.util
import androidx.annotation.StringRes
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_SEND_MONEY_PRE_VALIDATION_ENABLED
import com.navi.pay.management.common.sendmoney.model.view.SendMoneyRegexValidationFailureType
import com.navi.pay.management.common.sendmoney.model.view.SendMoneyRegexValidationRule
import com.navi.rr.common.models.OfferData
@@ -46,6 +48,10 @@ object SendMoneyUtils {
upiRequestId: String,
paymentAmount: String,
): SendMoneyRegexValidationFailureType? {
if (!FirebaseRemoteConfigHelper.getBoolean(NAVI_PAY_SEND_MONEY_PRE_VALIDATION_ENABLED)) {
return null
}
SendMoneyRegexValidationRule.allValidationRules.forEach { rule ->
val input =
when (rule) {