mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-11-01 02:57:02 +08:00 
			
		
		
		
	fix(router): add dynamic fields support for samsung_pay (#7090)
				
					
				
			Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
		| @ -460,6 +460,7 @@ bank_debit.sepa = { connector_list = "gocardless,adyen" } | |||||||
| bank_redirect.ideal = { connector_list = "stripe,adyen,globalpay" }                   # Mandate supported payment method type and connector for bank_redirect | bank_redirect.ideal = { connector_list = "stripe,adyen,globalpay" }                   # Mandate supported payment method type and connector for bank_redirect | ||||||
| bank_redirect.sofort = { connector_list = "stripe,adyen,globalpay" } | bank_redirect.sofort = { connector_list = "stripe,adyen,globalpay" } | ||||||
| wallet.apple_pay = { connector_list = "stripe,adyen,cybersource,noon,bankofamerica" } | wallet.apple_pay = { connector_list = "stripe,adyen,cybersource,noon,bankofamerica" } | ||||||
|  | wallet.samsung_pay = { connector_list = "cybersource" } | ||||||
| wallet.google_pay = { connector_list = "bankofamerica" } | wallet.google_pay = { connector_list = "bankofamerica" } | ||||||
| bank_redirect.giropay = { connector_list = "adyen,globalpay" } | bank_redirect.giropay = { connector_list = "adyen,globalpay" } | ||||||
|  |  | ||||||
|  | |||||||
| @ -169,6 +169,7 @@ card.credit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay | |||||||
| card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | ||||||
| pay_later.klarna.connector_list = "adyen"                        | pay_later.klarna.connector_list = "adyen"                        | ||||||
| wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | ||||||
|  | wallet.samsung_pay.connector_list = "cybersource" | ||||||
| wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | ||||||
| wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | ||||||
| wallet.momo.connector_list = "adyen" | wallet.momo.connector_list = "adyen" | ||||||
|  | |||||||
| @ -169,6 +169,7 @@ card.credit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay | |||||||
| card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | ||||||
| pay_later.klarna.connector_list = "adyen"                        | pay_later.klarna.connector_list = "adyen"                        | ||||||
| wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | ||||||
|  | wallet.samsung_pay.connector_list = "cybersource" | ||||||
| wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | ||||||
| wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | ||||||
| wallet.momo.connector_list = "adyen" | wallet.momo.connector_list = "adyen" | ||||||
|  | |||||||
| @ -169,6 +169,7 @@ card.credit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay | |||||||
| card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | ||||||
| pay_later.klarna.connector_list = "adyen"                        | pay_later.klarna.connector_list = "adyen"                        | ||||||
| wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | ||||||
|  | wallet.samsung_pay.connector_list = "cybersource" | ||||||
| wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | ||||||
| wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | ||||||
| wallet.momo.connector_list = "adyen" | wallet.momo.connector_list = "adyen" | ||||||
|  | |||||||
| @ -628,6 +628,7 @@ card.credit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay | |||||||
| card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal" | card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal" | ||||||
| pay_later.klarna.connector_list = "adyen" | pay_later.klarna.connector_list = "adyen" | ||||||
| wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet" | wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet" | ||||||
|  | wallet.samsung_pay.connector_list = "cybersource" | ||||||
| wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet" | wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet" | ||||||
| wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal" | wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal" | ||||||
| wallet.momo.connector_list = "adyen" | wallet.momo.connector_list = "adyen" | ||||||
|  | |||||||
| @ -522,6 +522,7 @@ adyen = { banks = "aib,bank_of_scotland,danske_bank,first_direct,first_trust,hal | |||||||
| pay_later.klarna = { connector_list = "adyen" } | pay_later.klarna = { connector_list = "adyen" } | ||||||
| wallet.google_pay = { connector_list = "stripe,adyen,bankofamerica" } | wallet.google_pay = { connector_list = "stripe,adyen,bankofamerica" } | ||||||
| wallet.apple_pay = { connector_list = "stripe,adyen,cybersource,noon,bankofamerica" } | wallet.apple_pay = { connector_list = "stripe,adyen,cybersource,noon,bankofamerica" } | ||||||
|  | wallet.samsung_pay = { connector_list = "cybersource" } | ||||||
| wallet.paypal = { connector_list = "adyen" } | wallet.paypal = { connector_list = "adyen" } | ||||||
| card.credit = { connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica" } | card.credit = { connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica" } | ||||||
| card.debit = { connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica" } | card.debit = { connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica" } | ||||||
|  | |||||||
| @ -53,6 +53,12 @@ impl Default for Mandates { | |||||||
|                                 ]), |                                 ]), | ||||||
|                             }, |                             }, | ||||||
|                         ), |                         ), | ||||||
|  |                         ( | ||||||
|  |                             enums::PaymentMethodType::SamsungPay, | ||||||
|  |                             SupportedConnectorsForMandate { | ||||||
|  |                                 connector_list: HashSet::from([enums::Connector::Cybersource]), | ||||||
|  |                             }, | ||||||
|  |                         ), | ||||||
|                     ])), |                     ])), | ||||||
|                 ), |                 ), | ||||||
|                 ( |                 ( | ||||||
| @ -8889,6 +8895,21 @@ impl Default for settings::RequiredFields { | |||||||
|                             ]), |                             ]), | ||||||
|                         }, |                         }, | ||||||
|                     ), |                     ), | ||||||
|  |                     ( | ||||||
|  |                         enums::PaymentMethodType::SamsungPay, | ||||||
|  |                         ConnectorFields { | ||||||
|  |                             fields: HashMap::from([ | ||||||
|  |                                 ( | ||||||
|  |                                     enums::Connector::Cybersource, | ||||||
|  |                                     RequiredFieldFinal { | ||||||
|  |                                         mandate: HashMap::new(), | ||||||
|  |                                         non_mandate: HashMap::new(), | ||||||
|  |                                         common: HashMap::new(), | ||||||
|  |                                     } | ||||||
|  |                                 ), | ||||||
|  |                             ]), | ||||||
|  |                         }, | ||||||
|  |                     ), | ||||||
|                     ( |                     ( | ||||||
|                         enums::PaymentMethodType::GooglePay, |                         enums::PaymentMethodType::GooglePay, | ||||||
|                         ConnectorFields { |                         ConnectorFields { | ||||||
|  | |||||||
| @ -338,6 +338,7 @@ card.credit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay | |||||||
| card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | card.debit.connector_list = "stripe,adyen,authorizedotnet,cybersource,globalpay,worldpay,multisafepay,nmi,nexinets,noon,bankofamerica,braintree,nuvei,payme,wellsfargo,bamboraapac,elavon,fiuu,nexixpay,novalnet,paybox,paypal"       | ||||||
| pay_later.klarna.connector_list = "adyen"                        | pay_later.klarna.connector_list = "adyen"                        | ||||||
| wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | wallet.apple_pay.connector_list = "stripe,adyen,cybersource,noon,bankofamerica,nexinets,novalnet"         | ||||||
|  | wallet.samsung_pay.connector_list = "cybersource" | ||||||
| wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | wallet.google_pay.connector_list = "stripe,adyen,cybersource,bankofamerica,noon,globalpay,multisafepay,novalnet"             | ||||||
| wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | wallet.paypal.connector_list = "adyen,globalpay,nexinets,novalnet,paypal"                          | ||||||
| wallet.momo.connector_list = "adyen" | wallet.momo.connector_list = "adyen" | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Shankar Singh C
					Shankar Singh C