From 795500797d1061630b5ca493187a4e19d98d26c0 Mon Sep 17 00:00:00 2001 From: Arjun Karthik Date: Fri, 9 Jun 2023 01:07:30 +0530 Subject: [PATCH] fix(connector): [Zen] fix additional base url required for Zen apple pay checkout integration (#1394) --- config/development.toml | 5 ++--- crates/router/src/configs/settings.rs | 1 + crates/router/src/connector/zen.rs | 13 ++++++++++--- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/config/development.toml b/config/development.toml index 1921e0791e..f72f7154bf 100644 --- a/config/development.toml +++ b/config/development.toml @@ -140,9 +140,8 @@ worldline.base_url = "https://eu.sandbox.api-ingenico.com/" worldpay.base_url = "https://try.access.worldpay.com/" trustpay.base_url = "https://test-tpgw.trustpay.eu/" trustpay.base_url_bank_redirects = "https://aapi.trustpay.eu/" - -[connectors.zen] -base_url = "https://api.zen-test.com/" +zen.base_url = "https://api.zen-test.com/" +zen.secondary_base_url = "https://secure.zen.com/" [scheduler] stream = "SCHEDULER_STREAM" diff --git a/crates/router/src/configs/settings.rs b/crates/router/src/configs/settings.rs index 4d4f6d66d7..a14587cff1 100644 --- a/crates/router/src/configs/settings.rs +++ b/crates/router/src/configs/settings.rs @@ -421,6 +421,7 @@ pub struct Connectors { #[serde(default)] pub struct ConnectorParams { pub base_url: String, + pub secondary_base_url: Option, } #[derive(Debug, Deserialize, Clone, Default)] diff --git a/crates/router/src/connector/zen.rs b/crates/router/src/connector/zen.rs index d219dbaeda..1d6e40613e 100644 --- a/crates/router/src/connector/zen.rs +++ b/crates/router/src/connector/zen.rs @@ -175,10 +175,17 @@ impl ConnectorIntegration "api/checkouts", - _ => "v1/transactions", + ) => { + let base_url = connectors + .zen + .secondary_base_url + .as_ref() + .ok_or(errors::ConnectorError::FailedToObtainIntegrationUrl)?; + format!("{base_url}api/checkouts") + } + _ => format!("{}v1/transactions", self.base_url(connectors)), }; - Ok(format!("{}{}", self.base_url(connectors), endpoint)) + Ok(endpoint) } fn get_request_body(