diff --git a/crates/router/src/connector/plaid/transformers.rs b/crates/router/src/connector/plaid/transformers.rs index 545ea271c4..cf9c91afd0 100644 --- a/crates/router/src/connector/plaid/transformers.rs +++ b/crates/router/src/connector/plaid/transformers.rs @@ -233,16 +233,16 @@ impl From for enums::AttemptStatus { fn from(item: PlaidPaymentStatus) -> Self { match item { PlaidPaymentStatus::PaymentStatusAuthorising => Self::Authorizing, - PlaidPaymentStatus::PaymentStatusBlocked => Self::AuthorizationFailed, + PlaidPaymentStatus::PaymentStatusBlocked + | PlaidPaymentStatus::PaymentStatusInsufficientFunds + | PlaidPaymentStatus::PaymentStatusRejected => Self::AuthorizationFailed, PlaidPaymentStatus::PaymentStatusCancelled => Self::Voided, PlaidPaymentStatus::PaymentStatusEstablished => Self::Authorized, - PlaidPaymentStatus::PaymentStatusExecuted => Self::Authorized, + PlaidPaymentStatus::PaymentStatusExecuted + | PlaidPaymentStatus::PaymentStatusSettled + | PlaidPaymentStatus::PaymentStatusInitiated => Self::Charged, PlaidPaymentStatus::PaymentStatusFailed => Self::Failure, - PlaidPaymentStatus::PaymentStatusInitiated => Self::AuthenticationPending, PlaidPaymentStatus::PaymentStatusInputNeeded => Self::AuthenticationPending, - PlaidPaymentStatus::PaymentStatusInsufficientFunds => Self::AuthorizationFailed, - PlaidPaymentStatus::PaymentStatusRejected => Self::AuthorizationFailed, - PlaidPaymentStatus::PaymentStatusSettled => Self::Charged, } } }