mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
fix: Passing connector_name instead of ConnectorCallType (#1050)
This commit is contained in:
@ -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),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user