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

@ -201,7 +201,7 @@ pub enum OpenBankingType {
pub enum BankTransferType {
Multibanco,
Ach,
Sepa,
SepaBankTransfer,
Bacs,
BcaBankTransfer,
BniVa,
@ -213,6 +213,7 @@ pub enum BankTransferType {
Pix,
Pse,
LocalBankTransfer,
InstantBankTransfer,
}
#[derive(

View File

@ -111,7 +111,7 @@ impl From<enums::BankTransferType> for global_enums::PaymentMethodType {
enums::BankTransferType::Pix => Self::Pix,
enums::BankTransferType::Pse => Self::Pse,
enums::BankTransferType::Ach => Self::Ach,
enums::BankTransferType::Sepa => Self::Sepa,
enums::BankTransferType::SepaBankTransfer => Self::Sepa,
enums::BankTransferType::Bacs => Self::Bacs,
enums::BankTransferType::BcaBankTransfer => Self::BcaBankTransfer,
enums::BankTransferType::BniVa => Self::BniVa,
@ -121,6 +121,7 @@ impl From<enums::BankTransferType> for global_enums::PaymentMethodType {
enums::BankTransferType::MandiriVa => Self::MandiriVa,
enums::BankTransferType::PermataBankTransfer => Self::PermataBankTransfer,
enums::BankTransferType::LocalBankTransfer => Self::LocalBankTransfer,
enums::BankTransferType::InstantBankTransfer => Self::InstantBankTransfer,
}
}
}

View File

@ -61,23 +61,10 @@ impl IntoDirValue for (global_enums::PaymentMethodType, global_enums::PaymentMet
| global_enums::PaymentMethod::GiftCard => Err(AnalysisErrorType::NotSupported),
},
global_enums::PaymentMethodType::Becs => Ok(dirval!(BankDebitType = Becs)),
global_enums::PaymentMethodType::Sepa => match self.1 {
global_enums::PaymentMethod::BankDebit => Ok(dirval!(BankDebitType = Sepa)),
global_enums::PaymentMethod::BankTransfer => Ok(dirval!(BankTransferType = Sepa)),
global_enums::PaymentMethod::PayLater
| global_enums::PaymentMethod::Card
| global_enums::PaymentMethod::CardRedirect
| global_enums::PaymentMethod::Wallet
| global_enums::PaymentMethod::BankRedirect
| global_enums::PaymentMethod::Crypto
| global_enums::PaymentMethod::Reward
| global_enums::PaymentMethod::RealTimePayment
| global_enums::PaymentMethod::Upi
| global_enums::PaymentMethod::Voucher
| global_enums::PaymentMethod::OpenBanking
| global_enums::PaymentMethod::MobilePayment
| global_enums::PaymentMethod::GiftCard => Err(AnalysisErrorType::NotSupported),
},
global_enums::PaymentMethodType::Sepa => Ok(dirval!(BankDebitType = Sepa)),
global_enums::PaymentMethodType::SepaBankTransfer => {
Ok(dirval!(BankTransferType = SepaBankTransfer))
}
global_enums::PaymentMethodType::AliPay => Ok(dirval!(WalletType = AliPay)),
global_enums::PaymentMethodType::AliPayHk => Ok(dirval!(WalletType = AliPayHk)),
global_enums::PaymentMethodType::BancontactCard => {
@ -166,6 +153,9 @@ impl IntoDirValue for (global_enums::PaymentMethodType, global_enums::PaymentMet
global_enums::PaymentMethodType::LocalBankTransfer => {
Ok(dirval!(BankTransferType = LocalBankTransfer))
}
global_enums::PaymentMethodType::InstantBankTransfer => {
Ok(dirval!(BankTransferType = InstantBankTransfer))
}
global_enums::PaymentMethodType::PermataBankTransfer => {
Ok(dirval!(BankTransferType = PermataBankTransfer))
}