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