mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 09:07:09 +08:00
fix(routing): update_gateway_score_condition (#9452)
This commit is contained in:
committed by
GitHub
parent
46090ea06d
commit
31f1cd77c2
@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user