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},
},
routes::AppState,
services,
services::{self, logger},
types::{self, api, domain},
};
@ -113,16 +113,19 @@ impl Feature<api::PSync, types::PaymentsSyncData>
connector: &api::ConnectorData,
call_connector_action: payments::CallConnectorAction,
) -> 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 {
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<
'_,
api::PSync,