diff --git a/crates/router/src/core/payments/operations/payment_update.rs b/crates/router/src/core/payments/operations/payment_update.rs index b2ad13ee0d..e7045116f2 100644 --- a/crates/router/src/core/payments/operations/payment_update.rs +++ b/crates/router/src/core/payments/operations/payment_update.rs @@ -95,13 +95,11 @@ impl GetTracker, api::PaymentsRequest> for Pa .and_then(|pmd| pmd.payment_method_data.clone()), )?; - helpers::validate_payment_status_against_not_allowed_statuses( + helpers::validate_payment_status_against_allowed_statuses( &payment_intent.status, &[ - storage_enums::IntentStatus::Failed, - storage_enums::IntentStatus::Succeeded, - storage_enums::IntentStatus::PartiallyCaptured, - storage_enums::IntentStatus::RequiresCapture, + storage_enums::IntentStatus::RequiresPaymentMethod, + storage_enums::IntentStatus::RequiresConfirmation, ], "update", )?;