feat(connector): [Paysafe] implement Skrill wallet Payment Method (#9396)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Swangi Kumari
2025-09-18 13:34:56 +05:30
committed by GitHub
parent 261bed2d8a
commit 85bc733d5b
10 changed files with 438 additions and 96 deletions

View File

@ -2292,6 +2292,13 @@ fn get_bank_redirect_required_fields(
),
]),
),
(
enums::PaymentMethodType::Interac,
connectors(vec![(
Connector::Paysafe,
fields(vec![], vec![RequiredField::BillingEmail], vec![]),
)]),
),
])
}
@ -2734,19 +2741,32 @@ fn get_wallet_required_fields() -> HashMap<enums::PaymentMethodType, ConnectorFi
),
(
enums::PaymentMethodType::Skrill,
connectors(vec![(
Connector::Airwallex,
RequiredFieldFinal {
mandate: HashMap::new(),
non_mandate: HashMap::from([
RequiredField::BillingUserFirstName.to_tuple(),
RequiredField::BillingUserLastName.to_tuple(),
RequiredField::BillingAddressCountries(vec!["ALL"]).to_tuple(),
RequiredField::BillingEmail.to_tuple(),
]),
common: HashMap::new(),
},
)]),
connectors(vec![
(
Connector::Airwallex,
RequiredFieldFinal {
mandate: HashMap::new(),
non_mandate: HashMap::from([
RequiredField::BillingUserFirstName.to_tuple(),
RequiredField::BillingUserLastName.to_tuple(),
RequiredField::BillingAddressCountries(vec!["ALL"]).to_tuple(),
RequiredField::BillingEmail.to_tuple(),
]),
common: HashMap::new(),
},
),
(
Connector::Paysafe,
RequiredFieldFinal {
mandate: HashMap::new(),
non_mandate: HashMap::from([
RequiredField::BillingAddressCountries(vec!["ALL"]).to_tuple(),
RequiredField::BillingEmail.to_tuple(),
]),
common: HashMap::new(),
},
),
]),
),
])
}