chore(stripe): Eps bank_name should be mandatory (#8577)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Nithin N
2025-07-14 14:59:06 +05:30
committed by GitHub
parent aaa4fca58d
commit fffaa53a5f
4 changed files with 122 additions and 0 deletions

View File

@ -14281,6 +14281,28 @@
"user_bank"
]
},
{
"type": "object",
"required": [
"user_bank_options"
],
"properties": {
"user_bank_options": {
"type": "object",
"required": [
"options"
],
"properties": {
"options": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
{
"type": "string",
"enum": [

View File

@ -11096,6 +11096,28 @@
"user_bank"
]
},
{
"type": "object",
"required": [
"user_bank_options"
],
"properties": {
"user_bank_options": {
"type": "object",
"required": [
"options"
],
"properties": {
"options": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
{
"type": "string",
"enum": [

View File

@ -257,6 +257,7 @@ pub enum FieldType {
UserSocialSecurityNumber,
UserBlikCode,
UserBank,
UserBankOptions { options: Vec<String> },
UserBankAccountNumber,
UserSourceBankAccountId,
UserDestinationBankAccountId,

View File

@ -173,6 +173,7 @@ enum RequiredField {
BanContactCardExpYear,
IdealBankName,
EpsBankName,
EpsBankOptions(HashSet<enums::BankNames>),
BlikCode,
MifinityDateOfBirth,
MifinityLanguagePreference(Vec<&'static str>),
@ -610,6 +611,17 @@ impl RequiredField {
value: None,
},
),
Self::EpsBankOptions(bank) => (
"payment_method_data.bank_redirect.eps.bank_name".to_string(),
RequiredFieldInfo {
required_field: "payment_method_data.bank_redirect.eps.bank_name".to_string(),
display_name: "bank_name".to_string(),
field_type: FieldType::UserBankOptions {
options: bank.iter().map(|bank| bank.to_string()).collect(),
},
value: None,
},
),
Self::BlikCode => (
"payment_method_data.bank_redirect.blik.blik_code".to_string(),
RequiredFieldInfo {
@ -2015,6 +2027,71 @@ fn get_bank_redirect_required_fields() -> HashMap<enums::PaymentMethodType, Conn
"billing_name",
FieldType::UserFullName,
),
RequiredField::EpsBankOptions(
vec![
enums::BankNames::AbnAmro,
enums::BankNames::ArzteUndApothekerBank,
enums::BankNames::AsnBank,
enums::BankNames::AustrianAnadiBankAg,
enums::BankNames::BankAustria,
enums::BankNames::BankhausCarlSpangler,
enums::BankNames::BankhausSchelhammerUndSchatteraAg,
enums::BankNames::BawagPskAg,
enums::BankNames::BksBankAg,
enums::BankNames::BrullKallmusBankAg,
enums::BankNames::BtvVierLanderBank,
enums::BankNames::Bunq,
enums::BankNames::CapitalBankGraweGruppeAg,
enums::BankNames::Citi,
enums::BankNames::Dolomitenbank,
enums::BankNames::EasybankAg,
enums::BankNames::ErsteBankUndSparkassen,
enums::BankNames::Handelsbanken,
enums::BankNames::HypoAlpeadriabankInternationalAg,
enums::BankNames::HypoNoeLbFurNiederosterreichUWien,
enums::BankNames::HypoOberosterreichSalzburgSteiermark,
enums::BankNames::HypoTirolBankAg,
enums::BankNames::HypoVorarlbergBankAg,
enums::BankNames::HypoBankBurgenlandAktiengesellschaft,
enums::BankNames::Ing,
enums::BankNames::Knab,
enums::BankNames::MarchfelderBank,
enums::BankNames::OberbankAg,
enums::BankNames::RaiffeisenBankengruppeOsterreich,
enums::BankNames::Rabobank,
enums::BankNames::Regiobank,
enums::BankNames::Revolut,
enums::BankNames::SnsBank,
enums::BankNames::TriodosBank,
enums::BankNames::VanLanschot,
enums::BankNames::Moneyou,
enums::BankNames::SchoellerbankAg,
enums::BankNames::SpardaBankWien,
enums::BankNames::VolksbankGruppe,
enums::BankNames::VolkskreditbankAg,
enums::BankNames::VrBankBraunau,
enums::BankNames::PlusBank,
enums::BankNames::EtransferPocztowy24,
enums::BankNames::BankiSpbdzielcze,
enums::BankNames::BankNowyBfgSa,
enums::BankNames::GetinBank,
enums::BankNames::Blik,
enums::BankNames::NoblePay,
enums::BankNames::IdeaBank,
enums::BankNames::EnveloBank,
enums::BankNames::NestPrzelew,
enums::BankNames::MbankMtransfer,
enums::BankNames::Inteligo,
enums::BankNames::PbacZIpko,
enums::BankNames::BnpParibas,
enums::BankNames::BankPekaoSa,
enums::BankNames::VolkswagenBank,
enums::BankNames::AliorBank,
enums::BankNames::Boz,
]
.into_iter()
.collect(),
),
RequiredField::BillingLastName("billing_name", FieldType::UserFullName),
],
vec![],