fix(routing): update_gateway_score_condition (#9452)

This commit is contained in:
Ankit Kumar Gupta
2025-09-25 22:51:55 +05:30
committed by GitHub
parent 46090ea06d
commit 31f1cd77c2
2 changed files with 7 additions and 3 deletions

View File

@ -9487,9 +9487,8 @@ impl RoutingApproach {
pub fn from_decision_engine_approach(approach: &str) -> Self {
match approach {
"SR_SELECTION_V3_ROUTING" => Self::SuccessRateExploitation,
"SR_V3_HEDGING" => Self::SuccessRateExploration,
"SR_V3_HEDGING" | "DEFAULT" => Self::SuccessRateExploration,
"NTW_BASED_ROUTING" => Self::DebitRouting,
"DEFAULT" => Self::StraightThroughRouting,
_ => Self::DefaultFallback,
}
}

View File

@ -2268,8 +2268,13 @@ async fn payment_response_update_tracker<F: Clone, T: types::Capturable>(
async move {
let should_route_to_open_router =
state.conf.open_router.dynamic_routing_enabled;
let is_success_rate_based = matches!(
payment_attempt.routing_approach,
Some(enums::RoutingApproach::SuccessRateExploitation)
| Some(enums::RoutingApproach::SuccessRateExploration)
);
if should_route_to_open_router {
if should_route_to_open_router && is_success_rate_based {
routing_helpers::update_gateway_score_helper_with_open_router(
&state,
&payment_attempt,