mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 05:17:02 +08:00
fix(router): validate_psync_reference_id only if call_connector_action is trigger in psync flow (#2106)
This commit is contained in:
committed by
GitHub
parent
2f272d2962
commit
60c5fdb89a
@ -9,7 +9,7 @@ use crate::{
|
|||||||
payments::{self, access_token, helpers, transformers, PaymentData},
|
payments::{self, access_token, helpers, transformers, PaymentData},
|
||||||
},
|
},
|
||||||
routes::AppState,
|
routes::AppState,
|
||||||
services,
|
services::{self, logger},
|
||||||
types::{self, api, domain},
|
types::{self, api, domain},
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -113,16 +113,19 @@ impl Feature<api::PSync, types::PaymentsSyncData>
|
|||||||
connector: &api::ConnectorData,
|
connector: &api::ConnectorData,
|
||||||
call_connector_action: payments::CallConnectorAction,
|
call_connector_action: payments::CallConnectorAction,
|
||||||
) -> RouterResult<(Option<services::Request>, bool)> {
|
) -> RouterResult<(Option<services::Request>, bool)> {
|
||||||
if connector
|
|
||||||
.connector
|
|
||||||
.validate_psync_reference_id(self)
|
|
||||||
.is_err()
|
|
||||||
{
|
|
||||||
return Ok((None, false));
|
|
||||||
}
|
|
||||||
|
|
||||||
let request = match call_connector_action {
|
let request = match call_connector_action {
|
||||||
payments::CallConnectorAction::Trigger => {
|
payments::CallConnectorAction::Trigger => {
|
||||||
|
//validate_psync_reference_id if call_connector_action is trigger
|
||||||
|
if connector
|
||||||
|
.connector
|
||||||
|
.validate_psync_reference_id(self)
|
||||||
|
.is_err()
|
||||||
|
{
|
||||||
|
logger::warn!(
|
||||||
|
"validate_psync_reference_id failed, hence skipping call to connector"
|
||||||
|
);
|
||||||
|
return Ok((None, false));
|
||||||
|
}
|
||||||
let connector_integration: services::BoxedConnectorIntegration<
|
let connector_integration: services::BoxedConnectorIntegration<
|
||||||
'_,
|
'_,
|
||||||
api::PSync,
|
api::PSync,
|
||||||
|
|||||||
Reference in New Issue
Block a user