Skip to content

Commit 2962902

Browse files
fix: added connector name from router data instead of MCA type in HS<>UCS tunnel (#10454)
1 parent 08f0afb commit 2962902

16 files changed

+75
-52
lines changed

crates/router/src/core/payments/flows/authorize_flow.rs

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -940,10 +940,13 @@ async fn call_unified_connector_service_authorize(
940940

941941
let merchant_connector_id = merchant_connector_account.get_mca_id();
942942

943-
let connector_auth_metadata =
944-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
945-
.change_context(ApiErrorResponse::InternalServerError)
946-
.attach_printable("Failed to construct request metadata")?;
943+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
944+
merchant_connector_account,
945+
platform,
946+
router_data.connector.clone(),
947+
)
948+
.change_context(ApiErrorResponse::InternalServerError)
949+
.attach_printable("Failed to construct request metadata")?;
947950

948951
let merchant_reference_id = header_payload
949952
.x_reference_id
@@ -1154,10 +1157,13 @@ async fn call_unified_connector_service_pre_authenticate(
11541157
.change_context(ApiErrorResponse::InternalServerError)
11551158
.attach_printable("Failed to construct Payment Authorize Request")?;
11561159

1157-
let connector_auth_metadata =
1158-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
1159-
.change_context(ApiErrorResponse::InternalServerError)
1160-
.attach_printable("Failed to construct request metadata")?;
1160+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
1161+
merchant_connector_account,
1162+
platform,
1163+
router_data.connector.clone(),
1164+
)
1165+
.change_context(ApiErrorResponse::InternalServerError)
1166+
.attach_printable("Failed to construct request metadata")?;
11611167
let merchant_reference_id = header_payload
11621168
.x_reference_id
11631169
.clone()
@@ -1254,10 +1260,13 @@ async fn call_unified_connector_service_repeat_payment(
12541260

12551261
let merchant_connector_id = merchant_connector_account.get_mca_id();
12561262

1257-
let connector_auth_metadata =
1258-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
1259-
.change_context(ApiErrorResponse::InternalServerError)
1260-
.attach_printable("Failed to construct request metadata")?;
1263+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
1264+
merchant_connector_account,
1265+
platform,
1266+
router_data.connector.clone(),
1267+
)
1268+
.change_context(ApiErrorResponse::InternalServerError)
1269+
.attach_printable("Failed to construct request metadata")?;
12611270
let merchant_reference_id = header_payload
12621271
.x_reference_id
12631272
.clone()

crates/router/src/core/payments/flows/cancel_flow.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,13 @@ impl Feature<api::Void, types::PaymentsCancelData>
195195
.change_context(ApiErrorResponse::InternalServerError)
196196
.attach_printable("Failed to construct Payment Void Request")?;
197197

198-
let connector_auth_metadata =
199-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
200-
.change_context(ApiErrorResponse::InternalServerError)
201-
.attach_printable("Failed to construct request metadata")?;
198+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
199+
merchant_connector_account,
200+
platform,
201+
self.connector.clone(),
202+
)
203+
.change_context(ApiErrorResponse::InternalServerError)
204+
.attach_printable("Failed to construct request metadata")?;
202205

203206
let merchant_reference_id = header_payload
204207
.x_reference_id

crates/router/src/core/payments/flows/capture_flow.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,13 @@ impl Feature<api::Capture, types::PaymentsCaptureData>
204204
.change_context(ApiErrorResponse::InternalServerError)
205205
.attach_printable("Failed to construct Payment Capture Request")?;
206206

207-
let connector_auth_metadata =
208-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
209-
.change_context(ApiErrorResponse::InternalServerError)
210-
.attach_printable("Failed to construct request metadata")?;
207+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
208+
merchant_connector_account,
209+
platform,
210+
self.connector.clone(),
211+
)
212+
.change_context(ApiErrorResponse::InternalServerError)
213+
.attach_printable("Failed to construct request metadata")?;
211214
let merchant_reference_id = header_payload
212215
.x_reference_id
213216
.clone()

crates/router/src/core/payments/flows/complete_authorize_flow.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ async fn call_unified_connector_service_authenticate(
542542
let connector_auth_metadata = ucs_core::build_unified_connector_service_auth_metadata(
543543
merchant_connector_account,
544544
platform,
545+
router_data.connector.clone(),
545546
)
546547
.change_context(ApiErrorResponse::InternalServerError)
547548
.attach_printable("Failed to construct request metadata")?;
@@ -659,6 +660,7 @@ async fn call_unified_connector_service_post_authenticate(
659660
let connector_auth_metadata = ucs_core::build_unified_connector_service_auth_metadata(
660661
merchant_connector_account,
661662
platform,
663+
router_data.connector.clone(),
662664
)
663665
.change_context(ApiErrorResponse::InternalServerError)
664666
.attach_printable("Failed to construct request metadata")?;
@@ -878,6 +880,7 @@ async fn call_unified_connector_service_complete_authorize(
878880
let connector_auth_metadata = ucs_core::build_unified_connector_service_auth_metadata(
879881
merchant_connector_account,
880882
platform,
883+
router_data.connector.clone(),
881884
)
882885
.change_context(ApiErrorResponse::InternalServerError)
883886
.attach_printable("Failed to construct request metadata")?;

crates/router/src/core/payments/flows/external_proxy_flow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ impl Feature<api::ExternalVaultProxy, types::ExternalVaultProxyPaymentsData>
387387
unified_connector_service::build_unified_connector_service_auth_metadata(
388388
merchant_connector_account,
389389
platform,
390+
self.connector.clone(),
390391
)
391392
.change_context(ApiErrorResponse::InternalServerError)
392393
.attach_printable("Failed to construct request metadata")?;

crates/router/src/core/payments/flows/psync_flow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ impl Feature<api::PSync, types::PaymentsSyncData>
342342
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
343343
merchant_connector_account,
344344
platform,
345+
self.connector.clone(),
345346
)
346347
.change_context(ApiErrorResponse::InternalServerError)
347348
.attach_printable("Failed to construct request metadata")?;

crates/router/src/core/payments/flows/setup_mandate_flow.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -296,10 +296,13 @@ impl Feature<api::SetupMandate, types::SetupMandateRequestData> for types::Setup
296296

297297
let merchant_connector_id = merchant_connector_account.get_mca_id();
298298

299-
let connector_auth_metadata =
300-
build_unified_connector_service_auth_metadata(merchant_connector_account, platform)
301-
.change_context(ApiErrorResponse::InternalServerError)
302-
.attach_printable("Failed to construct request metadata")?;
299+
let connector_auth_metadata = build_unified_connector_service_auth_metadata(
300+
merchant_connector_account,
301+
platform,
302+
self.connector.clone(),
303+
)
304+
.change_context(ApiErrorResponse::InternalServerError)
305+
.attach_printable("Failed to construct request metadata")?;
303306
let merchant_reference_id = header_payload
304307
.x_reference_id
305308
.clone()

crates/router/src/core/payments/gateway/access_token_gateway.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ where
9999
unified_connector_service::build_unified_connector_service_auth_metadata(
100100
merchant_connector_account.clone(),
101101
&platform,
102+
router_data.connector.clone(),
102103
)
103104
.change_context(ConnectorError::RequestEncodingFailed)
104105
.attach_printable("Failed to construct request metadata")?;

crates/router/src/core/payments/gateway/authorize_gateway.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ where
8888
unified_connector_service::build_unified_connector_service_auth_metadata(
8989
merchant_connector_account,
9090
&platform,
91+
router_data.connector.clone(),
9192
)
9293
.change_context(ConnectorError::RequestEncodingFailed)
9394
.attach_printable("Failed to construct request metadata")?;

crates/router/src/core/payments/gateway/create_customer_gateway.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ where
9191
unified_connector_service::build_unified_connector_service_auth_metadata(
9292
merchant_connector_account,
9393
&platform,
94+
router_data.connector.clone(),
9495
)
9596
.change_context(ConnectorError::RequestEncodingFailed)
9697
.attach_printable("Failed to construct request metadata")?;

0 commit comments

Comments
 (0)