fix(router): validate_psync_reference_id only if call_connector_action is trigger in psync flow (#2106)

This commit is contained in:
Sai Harsha Vardhan
2023-09-11 12:25:44 +05:30
committed by GitHub
parent 2f272d2962
commit 60c5fdb89a

View File

@ -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,