mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 04:04:43 +08:00
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:
@ -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(
|
||||
|
||||
@ -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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user