feat(core): Payments core modification for open banking connectors (#3947)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sarthak Soni
2024-07-17 14:57:50 +05:30
committed by GitHub
parent ecc862c354
commit eb6f27d64e
101 changed files with 1101 additions and 48 deletions

View File

@ -13,11 +13,14 @@ use crate::{
},
errors, services,
types::{
api::fraud_check::{self as frm_api, FraudCheckConnectorData},
api::{
self,
fraud_check::{self as frm_api, FraudCheckConnectorData},
},
domain,
fraud_check::{FraudCheckCheckoutData, FraudCheckResponseData, FrmCheckoutRouterData},
storage::enums as storage_enums,
BrowserInformation, ConnectorAuthType, ResponseId, RouterData,
BrowserInformation, ConnectorAuthType, MerchantRecipientData, ResponseId, RouterData,
},
SessionState,
};
@ -34,6 +37,7 @@ impl ConstructFlowSpecificData<frm_api::Checkout, FraudCheckCheckoutData, FraudC
_key_store: &domain::MerchantKeyStore,
customer: &Option<domain::Customer>,
merchant_connector_account: &helpers::MerchantConnectorAccountType,
_merchant_recipient_data: Option<MerchantRecipientData>,
) -> RouterResult<RouterData<frm_api::Checkout, FraudCheckCheckoutData, FraudCheckResponseData>>
{
let status = storage_enums::AttemptStatus::Pending;
@ -135,6 +139,17 @@ impl ConstructFlowSpecificData<frm_api::Checkout, FraudCheckCheckoutData, FraudC
Ok(router_data)
}
async fn get_merchant_recipient_data<'a>(
&self,
_state: &SessionState,
_merchant_account: &domain::MerchantAccount,
_key_store: &domain::MerchantKeyStore,
_merchant_connector_account: &helpers::MerchantConnectorAccountType,
_connector: &api::ConnectorData,
) -> RouterResult<Option<MerchantRecipientData>> {
Ok(None)
}
}
#[async_trait]

View File

@ -11,13 +11,13 @@ use crate::{
},
errors, services,
types::{
api::RecordReturn,
api::{self, RecordReturn},
domain,
fraud_check::{
FraudCheckRecordReturnData, FraudCheckResponseData, FrmRecordReturnRouterData,
},
storage::enums as storage_enums,
ConnectorAuthType, ResponseId, RouterData,
ConnectorAuthType, MerchantRecipientData, ResponseId, RouterData,
},
utils, SessionState,
};
@ -34,6 +34,7 @@ impl ConstructFlowSpecificData<RecordReturn, FraudCheckRecordReturnData, FraudCh
_key_store: &domain::MerchantKeyStore,
customer: &Option<domain::Customer>,
merchant_connector_account: &helpers::MerchantConnectorAccountType,
_merchant_recipient_data: Option<MerchantRecipientData>,
) -> RouterResult<RouterData<RecordReturn, FraudCheckRecordReturnData, FraudCheckResponseData>>
{
let status = storage_enums::AttemptStatus::Pending;
@ -107,6 +108,17 @@ impl ConstructFlowSpecificData<RecordReturn, FraudCheckRecordReturnData, FraudCh
Ok(router_data)
}
async fn get_merchant_recipient_data<'a>(
&self,
_state: &SessionState,
_merchant_account: &domain::MerchantAccount,
_key_store: &domain::MerchantKeyStore,
_merchant_connector_account: &helpers::MerchantConnectorAccountType,
_connector: &api::ConnectorData,
) -> RouterResult<Option<MerchantRecipientData>> {
Ok(None)
}
}
#[async_trait]

View File

@ -11,11 +11,11 @@ use crate::{
},
errors, services,
types::{
api::fraud_check as frm_api,
api::{self, fraud_check as frm_api},
domain,
fraud_check::{FraudCheckResponseData, FraudCheckSaleData, FrmSaleRouterData},
storage::enums as storage_enums,
ConnectorAuthType, ResponseId, RouterData,
ConnectorAuthType, MerchantRecipientData, ResponseId, RouterData,
},
SessionState,
};
@ -32,6 +32,7 @@ impl ConstructFlowSpecificData<frm_api::Sale, FraudCheckSaleData, FraudCheckResp
_key_store: &domain::MerchantKeyStore,
customer: &Option<domain::Customer>,
merchant_connector_account: &helpers::MerchantConnectorAccountType,
_merchant_recipient_data: Option<MerchantRecipientData>,
) -> RouterResult<RouterData<frm_api::Sale, FraudCheckSaleData, FraudCheckResponseData>> {
let status = storage_enums::AttemptStatus::Pending;
@ -116,6 +117,17 @@ impl ConstructFlowSpecificData<frm_api::Sale, FraudCheckSaleData, FraudCheckResp
Ok(router_data)
}
async fn get_merchant_recipient_data<'a>(
&self,
_state: &SessionState,
_merchant_account: &domain::MerchantAccount,
_key_store: &domain::MerchantKeyStore,
_merchant_connector_account: &helpers::MerchantConnectorAccountType,
_connector: &api::ConnectorData,
) -> RouterResult<Option<MerchantRecipientData>> {
Ok(None)
}
}
#[async_trait]

View File

@ -10,13 +10,13 @@ use crate::{
},
errors, services,
types::{
api::fraud_check as frm_api,
api::{self, fraud_check as frm_api},
domain,
fraud_check::{
FraudCheckResponseData, FraudCheckTransactionData, FrmTransactionRouterData,
},
storage::enums as storage_enums,
ConnectorAuthType, ResponseId, RouterData,
ConnectorAuthType, MerchantRecipientData, ResponseId, RouterData,
},
SessionState,
};
@ -37,6 +37,7 @@ impl
_key_store: &domain::MerchantKeyStore,
customer: &Option<domain::Customer>,
merchant_connector_account: &helpers::MerchantConnectorAccountType,
_merchant_recipient_data: Option<MerchantRecipientData>,
) -> RouterResult<
RouterData<frm_api::Transaction, FraudCheckTransactionData, FraudCheckResponseData>,
> {
@ -120,6 +121,17 @@ impl
Ok(router_data)
}
async fn get_merchant_recipient_data<'a>(
&self,
_state: &SessionState,
_merchant_account: &domain::MerchantAccount,
_key_store: &domain::MerchantKeyStore,
_merchant_connector_account: &helpers::MerchantConnectorAccountType,
_connector: &api::ConnectorData,
) -> RouterResult<Option<MerchantRecipientData>> {
Ok(None)
}
}
#[async_trait]