mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-01 11:06:50 +08:00
feat(router): add straight-through routing connector selection in payments (#153)
This commit is contained in:
@ -30,7 +30,8 @@ use crate::{
|
||||
pii::Secret,
|
||||
routes::AppState,
|
||||
types::{
|
||||
self, api,
|
||||
self,
|
||||
api::{self, enums as api_enums},
|
||||
storage::{self, enums},
|
||||
PaymentsResponseData,
|
||||
},
|
||||
@ -138,6 +139,7 @@ pub trait Domain<F: Clone, R>: Send + Sync {
|
||||
&'a self,
|
||||
merchant_account: &storage::MerchantAccount,
|
||||
state: &AppState,
|
||||
request_connector: Option<api_enums::Connector>,
|
||||
) -> CustomResult<api::ConnectorCallType, errors::ApiErrorResponse>;
|
||||
}
|
||||
|
||||
@ -204,8 +206,9 @@ where
|
||||
&'a self,
|
||||
merchant_account: &storage::MerchantAccount,
|
||||
state: &AppState,
|
||||
request_connector: Option<api_enums::Connector>,
|
||||
) -> CustomResult<api::ConnectorCallType, errors::ApiErrorResponse> {
|
||||
helpers::get_connector_default(merchant_account, state).await
|
||||
helpers::get_connector_default(merchant_account, state, request_connector).await
|
||||
}
|
||||
|
||||
#[instrument(skip_all)]
|
||||
@ -291,8 +294,9 @@ where
|
||||
&'a self,
|
||||
merchant_account: &storage::MerchantAccount,
|
||||
state: &AppState,
|
||||
request_connector: Option<api_enums::Connector>,
|
||||
) -> CustomResult<api::ConnectorCallType, errors::ApiErrorResponse> {
|
||||
helpers::get_connector_default(merchant_account, state).await
|
||||
helpers::get_connector_default(merchant_account, state, request_connector).await
|
||||
}
|
||||
}
|
||||
|
||||
@ -350,7 +354,8 @@ where
|
||||
&'a self,
|
||||
merchant_account: &storage::MerchantAccount,
|
||||
state: &AppState,
|
||||
request_connector: Option<api_enums::Connector>,
|
||||
) -> CustomResult<api::ConnectorCallType, errors::ApiErrorResponse> {
|
||||
helpers::get_connector_default(merchant_account, state).await
|
||||
helpers::get_connector_default(merchant_account, state, request_connector).await
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user