feat(connector): Added ThreeDs server integration template pr (#7424)

This commit is contained in:
Sahkal Poddar
2025-03-06 15:45:08 +05:30
committed by GitHub
parent 134c86ed62
commit 7e5da488b3
29 changed files with 1509 additions and 20 deletions

View File

@ -31,12 +31,13 @@ pub use hyperswitch_connectors::connectors::{
fiuu::Fiuu, forte, forte::Forte, getnet, getnet::Getnet, globalpay, globalpay::Globalpay,
globepay, globepay::Globepay, gocardless, gocardless::Gocardless, helcim, helcim::Helcim,
iatapay, iatapay::Iatapay, inespay, inespay::Inespay, itaubank, itaubank::Itaubank, jpmorgan,
jpmorgan::Jpmorgan, klarna, klarna::Klarna, mifinity, mifinity::Mifinity, mollie,
mollie::Mollie, moneris, moneris::Moneris, multisafepay, multisafepay::Multisafepay, nexinets,
nexinets::Nexinets, nexixpay, nexixpay::Nexixpay, nomupay, nomupay::Nomupay, noon, noon::Noon,
novalnet, novalnet::Novalnet, nuvei, nuvei::Nuvei, opayo, opayo::Opayo, opennode,
opennode::Opennode, paybox, paybox::Paybox, payeezy, payeezy::Payeezy, payme, payme::Payme,
paystack, paystack::Paystack, payu, payu::Payu, placetopay, placetopay::Placetopay, powertranz,
jpmorgan::Jpmorgan, juspaythreedsserver, juspaythreedsserver::Juspaythreedsserver, klarna,
klarna::Klarna, mifinity, mifinity::Mifinity, mollie, mollie::Mollie, moneris,
moneris::Moneris, multisafepay, multisafepay::Multisafepay, nexinets, nexinets::Nexinets,
nexixpay, nexixpay::Nexixpay, nomupay, nomupay::Nomupay, noon, noon::Noon, novalnet,
novalnet::Novalnet, nuvei, nuvei::Nuvei, opayo, opayo::Opayo, opennode, opennode::Opennode,
paybox, paybox::Paybox, payeezy, payeezy::Payeezy, payme, payme::Payme, paystack,
paystack::Paystack, payu, payu::Payu, placetopay, placetopay::Placetopay, powertranz,
powertranz::Powertranz, prophetpay, prophetpay::Prophetpay, rapyd, rapyd::Rapyd, razorpay,
razorpay::Razorpay, recurly::Recurly, redsys, redsys::Redsys, shift4, shift4::Shift4, square,
square::Square, stax, stax::Stax, stripebilling, stripebilling::Stripebilling, taxjar,

View File

@ -1422,6 +1422,7 @@ impl ConnectorAuthTypeAndMetadataValidation<'_> {
jpmorgan::transformers::JpmorganAuthType::try_from(self.auth_type)?;
Ok(())
}
api_enums::Connector::Juspaythreedsserver => Ok(()),
api_enums::Connector::Klarna => {
klarna::transformers::KlarnaAuthType::try_from(self.auth_type)?;
klarna::transformers::KlarnaConnectorMetadataObject::try_from(

View File

@ -962,6 +962,7 @@ default_imp_for_new_connector_integration_payouts!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,
@ -1367,6 +1368,7 @@ default_imp_for_new_connector_integration_frm!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,
@ -1704,6 +1706,7 @@ default_imp_for_new_connector_integration_connector_authentication!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,

View File

@ -413,6 +413,7 @@ default_imp_for_connector_request_id!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,
@ -1263,6 +1264,7 @@ default_imp_for_fraud_check!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,
@ -1754,6 +1756,7 @@ default_imp_for_connector_authentication!(
connector::Inespay,
connector::Itaubank,
connector::Jpmorgan,
connector::Juspaythreedsserver,
connector::Klarna,
connector::Mifinity,
connector::Mollie,

View File

@ -465,6 +465,9 @@ impl ConnectorData {
enums::Connector::Jpmorgan => {
Ok(ConnectorEnum::Old(Box::new(connector::Jpmorgan::new())))
}
enums::Connector::Juspaythreedsserver => Ok(ConnectorEnum::Old(Box::new(
connector::Juspaythreedsserver::new(),
))),
enums::Connector::Klarna => {
Ok(ConnectorEnum::Old(Box::new(connector::Klarna::new())))
}

View File

@ -156,6 +156,9 @@ impl AuthenticationConnectorData {
enums::AuthenticationConnectors::UnifiedAuthenticationService => Ok(
ConnectorEnum::Old(Box::new(connector::UnifiedAuthenticationService::new())),
),
enums::AuthenticationConnectors::Juspaythreedsserver => Ok(ConnectorEnum::Old(
Box::new(connector::Juspaythreedsserver::new()),
)),
}
}
}

View File

@ -260,6 +260,11 @@ impl ForeignTryFrom<api_enums::Connector> for common_enums::RoutableConnectors {
api_enums::Connector::Inespay => Self::Inespay,
api_enums::Connector::Itaubank => Self::Itaubank,
api_enums::Connector::Jpmorgan => Self::Jpmorgan,
api_enums::Connector::Juspaythreedsserver => {
Err(common_utils::errors::ValidationError::InvalidValue {
message: "juspaythreedsserver is not a routable connector".to_string(),
})?
}
api_enums::Connector::Klarna => Self::Klarna,
api_enums::Connector::Mifinity => Self::Mifinity,
api_enums::Connector::Mollie => Self::Mollie,