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

@ -220,3 +220,6 @@ region = ""
[tokenization] [tokenization]
stripe = { long_lived_token = false, payment_method = "wallet" } stripe = { long_lived_token = false, payment_method = "wallet" }
checkout = { long_lived_token = false, payment_method = "wallet" } checkout = { long_lived_token = false, payment_method = "wallet" }
[connector_customer]
connector_list = "stripe"

View File

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