mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 12:06:56 +08:00
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:
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
Reference in New Issue
Block a user