Skip to content

Commit

Permalink
revert: fix(connector): [noon] sync with reference_id (#2556)
Browse files Browse the repository at this point in the history
  • Loading branch information
SamraatBansal authored Oct 12, 2023
1 parent c2ad200 commit 13be4d3
Show file tree
Hide file tree
Showing 10 changed files with 10 additions and 45 deletions.
20 changes: 6 additions & 14 deletions crates/router/src/connector/noon.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ use error_stack::{IntoReport, ResultExt};
use masking::PeekInterface;
use transformers as noon;

use super::utils::PaymentsSyncRequestData;
use crate::{
configs::settings,
connector::utils as connector_utils,
Expand Down Expand Up @@ -275,19 +276,10 @@ impl ConnectorIntegration<api::PSync, types::PaymentsSyncData, types::PaymentsRe
req: &types::PaymentsSyncRouterData,
connectors: &settings::Connectors,
) -> CustomResult<String, errors::ConnectorError> {
//Added as a fix for past payments before the given timestamp we can reconcile using payment_id
let cutoff_timestamp: i64 = 1697023800;

let reference_id = if req.request.payment_attempt_created_at_as_utc < cutoff_timestamp {
req.payment_id.clone()
} else {
req.attempt_id.clone()
};

let connector_transaction_id = req.request.get_connector_transaction_id()?;
Ok(format!(
"{}payment/v1/order/getbyreference/{}",
self.base_url(connectors),
reference_id
"{}payment/v1/order/{connector_transaction_id}",
self.base_url(connectors)
))
}

Expand Down Expand Up @@ -577,9 +569,9 @@ impl ConnectorIntegration<api::RSync, types::RefundsData, types::RefundsResponse
connectors: &settings::Connectors,
) -> CustomResult<String, errors::ConnectorError> {
Ok(format!(
"{}payment/v1/order/getbyreference/{}",
"{}payment/v1/order/{}",
self.base_url(connectors),
req.attempt_id
req.request.connector_transaction_id
))
}

Expand Down
18 changes: 4 additions & 14 deletions crates/router/src/connector/noon/transformers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ use serde::{Deserialize, Serialize};

use crate::{
connector::utils::{
self as conn_utils, CardData, PaymentsAuthorizeRequestData, RouterData, WalletData,
self as conn_utils, CardData, PaymentsAuthorizeRequestData, RefundsRequestData, RouterData,
WalletData,
},
core::errors,
services,
Expand Down Expand Up @@ -437,7 +438,6 @@ impl<F, T>
pub struct NoonActionTransaction {
amount: String,
currency: diesel_models::enums::Currency,
transaction_reference: Option<String>,
}

#[derive(Debug, Serialize)]
Expand Down Expand Up @@ -466,7 +466,6 @@ impl TryFrom<&types::PaymentsCaptureRouterData> for NoonPaymentsActionRequest {
item.request.currency,
)?,
currency: item.request.currency,
transaction_reference: None,
};
Ok(Self {
api_operation: NoonApiOperations::Capture,
Expand Down Expand Up @@ -508,7 +507,6 @@ impl<F> TryFrom<&types::RefundsRouterData<F>> for NoonPaymentsActionRequest {
item.request.currency,
)?,
currency: item.request.currency,
transaction_reference: Some(item.request.refund_id.clone()),
};
Ok(Self {
api_operation: NoonApiOperations::Refund,
Expand Down Expand Up @@ -572,11 +570,9 @@ impl TryFrom<types::RefundsResponseRouterData<api::Execute, RefundResponse>>
}

#[derive(Default, Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NoonRefundResponseTransactions {
id: String,
status: RefundStatus,
transaction_reference: Option<String>,
}

#[derive(Default, Debug, Deserialize)]
Expand All @@ -596,19 +592,13 @@ impl TryFrom<types::RefundsResponseRouterData<api::RSync, RefundSyncResponse>>
fn try_from(
item: types::RefundsResponseRouterData<api::RSync, RefundSyncResponse>,
) -> Result<Self, Self::Error> {
let connector_refund_id = item.data.request.get_connector_refund_id()?;
let noon_transaction: &NoonRefundResponseTransactions = item
.response
.result
.transactions
.iter()
.find(|transaction| {
transaction
.transaction_reference
.clone()
.map_or(false, |transaction_instance| {
transaction_instance == item.data.request.refund_id
})
})
.find(|transaction| transaction.id == connector_refund_id)
.ok_or(errors::ConnectorError::ResponseHandlingFailed)?;

Ok(Self {
Expand Down
5 changes: 0 additions & 5 deletions crates/router/src/core/payments/transformers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1051,11 +1051,6 @@ impl<F: Clone> TryFrom<PaymentAdditionalData<'_, F>> for types::PaymentsSyncData
),
None => types::SyncRequestType::SinglePaymentSync,
},
payment_attempt_created_at_as_utc: payment_data
.payment_attempt
.created_at
.assume_utc()
.unix_timestamp(),
})
}
}
Expand Down
3 changes: 0 additions & 3 deletions crates/router/src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -476,9 +476,6 @@ pub struct PaymentsSyncData {
pub connector_meta: Option<serde_json::Value>,
pub sync_type: SyncRequestType,
pub mandate_id: Option<api_models::payments::MandateIds>,
//This is being added as a temporary fix, will be deprecated before or by v1.65.0
// #2628
pub payment_attempt_created_at_as_utc: i64,
}

#[derive(Debug, Default, Clone)]
Expand Down
2 changes: 0 additions & 2 deletions crates/router/tests/connectors/bambora.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ async fn should_sync_authorized_payment() {
capture_method: Some(diesel_models::enums::CaptureMethod::Manual),
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
payment_attempt_created_at_as_utc: 0,
}),
None,
)
Expand Down Expand Up @@ -223,7 +222,6 @@ async fn should_sync_auto_captured_payment() {
capture_method: Some(enums::CaptureMethod::Automatic),
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
payment_attempt_created_at_as_utc: 0,
}),
None,
)
Expand Down
1 change: 0 additions & 1 deletion crates/router/tests/connectors/forte.rs
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,6 @@ async fn should_sync_authorized_payment() {
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
mandate_id: None,
payment_attempt_created_at_as_utc: 0,
}),
get_default_payment_info(),
)
Expand Down
1 change: 0 additions & 1 deletion crates/router/tests/connectors/nexinets.rs
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ async fn should_sync_authorized_payment() {
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta,
mandate_id: None,
payment_attempt_created_at_as_utc: 0,
}),
None,
)
Expand Down
2 changes: 0 additions & 2 deletions crates/router/tests/connectors/paypal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,6 @@ async fn should_sync_authorized_payment() {
capture_method: None,
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta,
payment_attempt_created_at_as_utc: 0,
}),
get_default_payment_info(),
)
Expand Down Expand Up @@ -337,7 +336,6 @@ async fn should_sync_auto_captured_payment() {
capture_method: Some(enums::CaptureMethod::Automatic),
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta,
payment_attempt_created_at_as_utc: 0,
}),
get_default_payment_info(),
)
Expand Down
1 change: 0 additions & 1 deletion crates/router/tests/connectors/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -938,7 +938,6 @@ impl Default for PaymentSyncType {
capture_method: None,
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
payment_attempt_created_at_as_utc: 0,
};
Self(data)
}
Expand Down
2 changes: 0 additions & 2 deletions crates/router/tests/connectors/zen.rs
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ async fn should_sync_authorized_payment() {
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
mandate_id: None,
payment_attempt_created_at_as_utc: 0,
}),
None,
)
Expand Down Expand Up @@ -217,7 +216,6 @@ async fn should_sync_auto_captured_payment() {
sync_type: types::SyncRequestType::SinglePaymentSync,
connector_meta: None,
mandate_id: None,
payment_attempt_created_at_as_utc: 0,
}),
None,
)
Expand Down

0 comments on commit 13be4d3

Please sign in to comment.