Skip to content

Commit 4d3e6bc

Browse files
fix(router): move connector customer create flow to call_connector_service (#2137)
1 parent 90868b9 commit 4d3e6bc

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

crates/router/src/core/payments.rs

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,6 @@ where
152152
)
153153
.await?;
154154

155-
let updated_customer = call_create_connector_customer_if_required(
156-
state,
157-
&customer,
158-
&merchant_account,
159-
&key_store,
160-
&mut payment_data,
161-
)
162-
.await?;
163-
164155
let mut connector_http_status_code = None;
165156

166157
if let Some(connector_details) = connector {
@@ -175,7 +166,6 @@ where
175166
&mut payment_data,
176167
&customer,
177168
call_connector_action,
178-
updated_customer,
179169
&validate_result,
180170
schedule_time,
181171
header_payload,
@@ -234,7 +224,7 @@ where
234224
payment_data.clone(),
235225
customer.clone(),
236226
validate_result.storage_scheme,
237-
updated_customer,
227+
None,
238228
&key_store,
239229
None,
240230
header_payload,
@@ -567,7 +557,6 @@ pub async fn call_connector_service<F, RouterDReq, ApiRequest>(
567557
payment_data: &mut PaymentData<F>,
568558
customer: &Option<domain::Customer>,
569559
call_connector_action: CallConnectorAction,
570-
updated_customer: Option<storage::CustomerUpdate>,
571560
validate_result: &operations::ValidateResult<'_>,
572561
schedule_time: Option<time::PrimitiveDateTime>,
573562
header_payload: HeaderPayload,
@@ -604,6 +593,15 @@ where
604593
)
605594
.await?;
606595

596+
let updated_customer = call_create_connector_customer_if_required(
597+
state,
598+
customer,
599+
merchant_account,
600+
key_store,
601+
payment_data,
602+
)
603+
.await?;
604+
607605
let (pd, tokenization_action) = get_connector_tokenization_action_when_confirm_true(
608606
state,
609607
operation,
@@ -883,9 +881,6 @@ where
883881
// To construct connector flow specific api
884882
dyn api::Connector:
885883
services::api::ConnectorIntegration<F, Req, router_types::PaymentsResponseData>,
886-
887-
// To perform router related operation for PaymentResponse
888-
PaymentResponse: Operation<F, Req>,
889884
{
890885
let connector_name = payment_data.payment_attempt.connector.clone();
891886

0 commit comments

Comments
 (0)