mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 01:57:45 +08:00 
			
		
		
		
	feat(pm_list): add pm required field info for crypto pay (#1891)
This commit is contained in:
		| @ -461,9 +461,9 @@ pub enum FieldType { | |||||||
|     UserAddressState, |     UserAddressState, | ||||||
|     UserAddressCountry, |     UserAddressCountry, | ||||||
|     UserBlikCode, |     UserBlikCode, | ||||||
|     FieldsComplete, |  | ||||||
|     UserBillingName, |     UserBillingName, | ||||||
|     UserBank, |     UserBank, | ||||||
|  |     UserCurrency { options: Vec<String> }, | ||||||
|     Text, |     Text, | ||||||
|     DropDown { options: Vec<String> }, |     DropDown { options: Vec<String> }, | ||||||
| } | } | ||||||
|  | |||||||
| @ -694,6 +694,55 @@ impl Default for super::settings::RequiredFields { | |||||||
|                     ), |                     ), | ||||||
|                 ])), |                 ])), | ||||||
|             ), |             ), | ||||||
|  |             ( | ||||||
|  |                 enums::PaymentMethod::Crypto, | ||||||
|  |                 PaymentMethodType(HashMap::from([ | ||||||
|  |                     ( | ||||||
|  |                         enums::PaymentMethodType::CryptoCurrency, | ||||||
|  |                         ConnectorFields { | ||||||
|  |                             fields: HashMap::from([ | ||||||
|  |                                 ( | ||||||
|  |                                     enums::Connector::Cryptopay, | ||||||
|  |                                     RequiredFieldFinal { | ||||||
|  |                                         mandate : HashMap::new(), | ||||||
|  |                                         non_mandate: HashMap::new(), | ||||||
|  |                                         common : HashMap::from([ | ||||||
|  |                                             ( | ||||||
|  |                                                 "payment_method_data.crypto.pay_currency".to_string(), | ||||||
|  |                                                 RequiredFieldInfo { | ||||||
|  |                                                     required_field: "payment_method_data.crypto.pay_currency".to_string(), | ||||||
|  |                                                     display_name: "currency".to_string(), | ||||||
|  |                                                     field_type: enums::FieldType::UserCurrency{ | ||||||
|  |                                                         options: vec![ | ||||||
|  |                                                             "BTC".to_string(), | ||||||
|  |                                                             "LTC".to_string(), | ||||||
|  |                                                             "ETH".to_string(), | ||||||
|  |                                                             "XRP".to_string(), | ||||||
|  |                                                             "XLM".to_string(), | ||||||
|  |                                                             "BCH".to_string(), | ||||||
|  |                                                             "ADA".to_string(), | ||||||
|  |                                                             "SOL".to_string(), | ||||||
|  |                                                             "SHIB".to_string(), | ||||||
|  |                                                             "TRX".to_string(), | ||||||
|  |                                                             "DOGE".to_string(), | ||||||
|  |                                                             "BNB".to_string(), | ||||||
|  |                                                             "BUSD".to_string(), | ||||||
|  |                                                             "USDT".to_string(), | ||||||
|  |                                                             "USDC".to_string(), | ||||||
|  |                                                             "DAI".to_string(), | ||||||
|  |                                                         ] | ||||||
|  |                                                     }, | ||||||
|  |                                                     value: None, | ||||||
|  |                                                 } | ||||||
|  |                                             ), | ||||||
|  |                                         ]), | ||||||
|  |                                     } | ||||||
|  |                                 ), | ||||||
|  |                             ]), | ||||||
|  |                         }, | ||||||
|  |                     ), | ||||||
|  |                 ])), | ||||||
|  |             ), | ||||||
|             ( |             ( | ||||||
|                 enums::PaymentMethod::BankDebit, |                 enums::PaymentMethod::BankDebit, | ||||||
|                 PaymentMethodType(HashMap::from([( |                 PaymentMethodType(HashMap::from([( | ||||||
|  | |||||||
| @ -4883,12 +4883,6 @@ | |||||||
|               "user_blik_code" |               "user_blik_code" | ||||||
|             ] |             ] | ||||||
|           }, |           }, | ||||||
|           { |  | ||||||
|             "type": "string", |  | ||||||
|             "enum": [ |  | ||||||
|               "fields_complete" |  | ||||||
|             ] |  | ||||||
|           }, |  | ||||||
|           { |           { | ||||||
|             "type": "string", |             "type": "string", | ||||||
|             "enum": [ |             "enum": [ | ||||||
| @ -4901,6 +4895,28 @@ | |||||||
|               "user_bank" |               "user_bank" | ||||||
|             ] |             ] | ||||||
|           }, |           }, | ||||||
|  |           { | ||||||
|  |             "type": "object", | ||||||
|  |             "required": [ | ||||||
|  |               "user_currency" | ||||||
|  |             ], | ||||||
|  |             "properties": { | ||||||
|  |               "user_currency": { | ||||||
|  |                 "type": "object", | ||||||
|  |                 "required": [ | ||||||
|  |                   "options" | ||||||
|  |                 ], | ||||||
|  |                 "properties": { | ||||||
|  |                   "options": { | ||||||
|  |                     "type": "array", | ||||||
|  |                     "items": { | ||||||
|  |                       "type": "string" | ||||||
|  |                     } | ||||||
|  |                   } | ||||||
|  |                 } | ||||||
|  |               } | ||||||
|  |             } | ||||||
|  |           }, | ||||||
|           { |           { | ||||||
|             "type": "string", |             "type": "string", | ||||||
|             "enum": [ |             "enum": [ | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Prasunna Soppa
					Prasunna Soppa