fix: Passing connector_name instead of ConnectorCallType (#1050)

This commit is contained in:
Manoj Ghorela
2023-05-04 17:42:03 +05:30
committed by GitHub
parent 68360d4d6a
commit c888635166
2 changed files with 21 additions and 21 deletions

View File

@ -118,7 +118,7 @@ where
let updated_customer = call_create_connector_customer(
state,
&connector,
&payment_data.payment_attempt.connector.clone(),
&customer,
&merchant_account,
&mut payment_data,
@ -603,7 +603,7 @@ where
pub async fn call_create_connector_customer<F, Req>(
state: &AppState,
connector: &Option<api::ConnectorCallType>,
connector_name: &Option<String>,
customer: &Option<storage::Customer>,
merchant_account: &storage::MerchantAccount,
payment_data: &mut PaymentData<F>,
@ -622,25 +622,22 @@ where
// To perform router related operation for PaymentResponse
PaymentResponse: Operation<F, Req>,
{
match connector {
Some(connector_details) => match connector_details {
api::ConnectorCallType::Single(connector) => {
let router_data = payment_data
.construct_router_data(
state,
connector.connector.id(),
merchant_account,
customer,
)
.await?;
let (connector_customer, customer_update) = router_data
.create_connector_customer(state, connector, customer)
.await?;
payment_data.connector_customer_id = connector_customer;
Ok(customer_update)
}
api::ConnectorCallType::Multiple(_) => Ok(None),
},
match connector_name {
Some(connector_name) => {
let connector = api::ConnectorData::get_connector_by_name(
&state.conf.connectors,
connector_name,
api::GetToken::Connector,
)?;
let router_data = payment_data
.construct_router_data(state, connector.connector.id(), merchant_account, customer)
.await?;
let (connector_customer, customer_update) = router_data
.create_connector_customer(state, &connector, customer)
.await?;
payment_data.connector_customer_id = connector_customer;
Ok(customer_update)
}
None => Ok(None),
}
}