From a12a370bf6a7349acf6ff585adf55b56446a425e Mon Sep 17 00:00:00 2001 From: DEEPANSHU BANSAL <41580413+deepanshu-iiitu@users.noreply.github.com> Date: Fri, 1 Sep 2023 18:29:15 +0530 Subject: [PATCH] fix(connector): [STAX] Add ACH Payment Filter for Bank Debits (#2074) --- .../router/src/connector/stax/transformers.rs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/crates/router/src/connector/stax/transformers.rs b/crates/router/src/connector/stax/transformers.rs index a731c3eb57..d4a9aebece 100644 --- a/crates/router/src/connector/stax/transformers.rs +++ b/crates/router/src/connector/stax/transformers.rs @@ -43,7 +43,9 @@ impl TryFrom<&types::PaymentsAuthorizeRouterData> for StaxPaymentsRequest { payment_method_id: Secret::new(item.get_payment_method_token()?), }) } - api::PaymentMethodData::BankDebit(_) => { + api::PaymentMethodData::BankDebit( + api_models::payments::BankDebitData::AchBankDebit { .. }, + ) => { let pre_auth = !item.request.is_auto_capture()?; Ok(Self { meta: StaxPaymentsRequestMetaData { tax: 0 }, @@ -53,7 +55,21 @@ impl TryFrom<&types::PaymentsAuthorizeRouterData> for StaxPaymentsRequest { payment_method_id: Secret::new(item.get_payment_method_token()?), }) } - _ => Err(errors::ConnectorError::NotImplemented("Payment methods".to_string()).into()), + api::PaymentMethodData::BankDebit(_) + | api::PaymentMethodData::Wallet(_) + | api::PaymentMethodData::PayLater(_) + | api::PaymentMethodData::BankRedirect(_) + | api::PaymentMethodData::BankTransfer(_) + | api::PaymentMethodData::Crypto(_) + | api::PaymentMethodData::MandatePayment + | api::PaymentMethodData::Reward + | api::PaymentMethodData::Voucher(_) + | api::PaymentMethodData::GiftCard(_) + | api::PaymentMethodData::CardRedirect(_) + | api::PaymentMethodData::Upi(_) => Err(errors::ConnectorError::NotSupported { + message: "SELECTED_PAYMENT_METHOD".to_string(), + connector: "Stax", + })?, } } } @@ -200,10 +216,10 @@ impl TryFrom<&types::TokenizationRouterData> for StaxTokenRequest { | api::PaymentMethodData::Voucher(_) | api::PaymentMethodData::GiftCard(_) | api::PaymentMethodData::CardRedirect(_) - | api::PaymentMethodData::Upi(_) => Err(errors::ConnectorError::NotImplemented( - "Payment Method".to_string(), - )) - .into_report(), + | api::PaymentMethodData::Upi(_) => Err(errors::ConnectorError::NotSupported { + message: "SELECTED_PAYMENT_METHOD".to_string(), + connector: "Stax", + })?, } } }