mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 18:17:13 +08:00 
			
		
		
		
	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:
		| @ -14281,6 +14281,28 @@ | |||||||
|               "user_bank" |               "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", |             "type": "string", | ||||||
|             "enum": [ |             "enum": [ | ||||||
|  | |||||||
| @ -11096,6 +11096,28 @@ | |||||||
|               "user_bank" |               "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", |             "type": "string", | ||||||
|             "enum": [ |             "enum": [ | ||||||
|  | |||||||
| @ -257,6 +257,7 @@ pub enum FieldType { | |||||||
|     UserSocialSecurityNumber, |     UserSocialSecurityNumber, | ||||||
|     UserBlikCode, |     UserBlikCode, | ||||||
|     UserBank, |     UserBank, | ||||||
|  |     UserBankOptions { options: Vec<String> }, | ||||||
|     UserBankAccountNumber, |     UserBankAccountNumber, | ||||||
|     UserSourceBankAccountId, |     UserSourceBankAccountId, | ||||||
|     UserDestinationBankAccountId, |     UserDestinationBankAccountId, | ||||||
|  | |||||||
| @ -173,6 +173,7 @@ enum RequiredField { | |||||||
|     BanContactCardExpYear, |     BanContactCardExpYear, | ||||||
|     IdealBankName, |     IdealBankName, | ||||||
|     EpsBankName, |     EpsBankName, | ||||||
|  |     EpsBankOptions(HashSet<enums::BankNames>), | ||||||
|     BlikCode, |     BlikCode, | ||||||
|     MifinityDateOfBirth, |     MifinityDateOfBirth, | ||||||
|     MifinityLanguagePreference(Vec<&'static str>), |     MifinityLanguagePreference(Vec<&'static str>), | ||||||
| @ -610,6 +611,17 @@ impl RequiredField { | |||||||
|                     value: None, |                     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 => ( |             Self::BlikCode => ( | ||||||
|                 "payment_method_data.bank_redirect.blik.blik_code".to_string(), |                 "payment_method_data.bank_redirect.blik.blik_code".to_string(), | ||||||
|                 RequiredFieldInfo { |                 RequiredFieldInfo { | ||||||
| @ -2015,6 +2027,71 @@ fn get_bank_redirect_required_fields() -> HashMap<enums::PaymentMethodType, Conn | |||||||
|                                 "billing_name", |                                 "billing_name", | ||||||
|                                 FieldType::UserFullName, |                                 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), |                             RequiredField::BillingLastName("billing_name", FieldType::UserFullName), | ||||||
|                         ], |                         ], | ||||||
|                         vec![], |                         vec![], | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Nithin N
					Nithin N