diff --git a/crates/router/src/core/payment_methods/cards.rs b/crates/router/src/core/payment_methods/cards.rs index 88ea12388d..ee5f34938f 100644 --- a/crates/router/src/core/payment_methods/cards.rs +++ b/crates/router/src/core/payment_methods/cards.rs @@ -1351,9 +1351,11 @@ pub async fn filter_payment_methods( payment_intent .allowed_payment_method_types .clone() - .parse_value("Vec") - .map_err(|error| logger::error!(%error, "Failed to deserialize PaymentIntent allowed_payment_method_types")) - .ok() + .map(|val| val.parse_value("Vec")) + .transpose() + .unwrap_or_else(|error| { + logger::error!(%error, "Failed to deserialize PaymentIntent allowed_payment_method_types"); None + }) }); for payment_method_type_info in payment_methods_enabled