feat(connector): [TRUSTPAY] implement Banktransfer PaymentMethod (#7575)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Swangi Kumari
2025-03-25 19:55:01 +05:30
committed by GitHub
parent 4c72a1220c
commit dbcca0fbc0
46 changed files with 463 additions and 85 deletions

View File

@ -2717,7 +2717,7 @@ impl GetPaymentMethodType for BankTransferData {
fn get_payment_method_type(&self) -> api_enums::PaymentMethodType {
match self {
Self::AchBankTransfer { .. } => api_enums::PaymentMethodType::Ach,
Self::SepaBankTransfer { .. } => api_enums::PaymentMethodType::Sepa,
Self::SepaBankTransfer { .. } => api_enums::PaymentMethodType::SepaBankTransfer,
Self::BacsBankTransfer { .. } => api_enums::PaymentMethodType::Bacs,
Self::MultibancoBankTransfer { .. } => api_enums::PaymentMethodType::Multibanco,
Self::PermataBankTransfer { .. } => api_enums::PaymentMethodType::PermataBankTransfer,
@ -2730,6 +2730,7 @@ impl GetPaymentMethodType for BankTransferData {
Self::Pix { .. } => api_enums::PaymentMethodType::Pix,
Self::Pse {} => api_enums::PaymentMethodType::Pse,
Self::LocalBankTransfer { .. } => api_enums::PaymentMethodType::LocalBankTransfer,
Self::InstantBankTransfer {} => api_enums::PaymentMethodType::InstantBankTransfer,
}
}
}
@ -3386,6 +3387,7 @@ pub enum BankTransferData {
LocalBankTransfer {
bank_code: Option<String>,
},
InstantBankTransfer {},
}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]
@ -3453,7 +3455,10 @@ impl GetAddressFromPaymentMethodData for BankTransferData {
email: details.email.clone(),
})
}
Self::LocalBankTransfer { .. } | Self::Pix { .. } | Self::Pse {} => None,
Self::LocalBankTransfer { .. }
| Self::Pix { .. }
| Self::Pse {}
| Self::InstantBankTransfer {} => None,
}
}
}

View File

@ -151,6 +151,7 @@ pub enum BankTransferAdditionalData {
Pix(Box<PixBankTransferAdditionalData>),
Pse {},
LocalBankTransfer(Box<LocalBankTransferAdditionalData>),
InstantBankTransfer {},
}
#[derive(Eq, PartialEq, Clone, Debug, serde::Deserialize, serde::Serialize, ToSchema)]