mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 04:04:43 +08:00
feat(router): add payments create-intent flow for v2 (#6193)
Co-authored-by: hrithikesh026 <hrithikesh.vm@juspay.in> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com> Co-authored-by: Hrithikesh <61539176+hrithikesh026@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
9576ee37a6
commit
afa803e0f9
@ -277,10 +277,12 @@ where
|
||||
let pm_card_details = resp.card.as_ref().map(|card| {
|
||||
PaymentMethodsData::Card(CardDetailsPaymentMethod::from(card.clone()))
|
||||
});
|
||||
|
||||
let key_manager_state = state.into();
|
||||
let pm_data_encrypted: Option<Encryptable<Secret<serde_json::Value>>> =
|
||||
pm_card_details
|
||||
.async_map(|pm_card| create_encrypted_data(state, key_store, pm_card))
|
||||
.async_map(|pm_card| {
|
||||
create_encrypted_data(&key_manager_state, key_store, pm_card)
|
||||
})
|
||||
.await
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
@ -295,7 +297,9 @@ where
|
||||
});
|
||||
|
||||
pm_token_details
|
||||
.async_map(|pm_card| create_encrypted_data(state, key_store, pm_card))
|
||||
.async_map(|pm_card| {
|
||||
create_encrypted_data(&key_manager_state, key_store, pm_card)
|
||||
})
|
||||
.await
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
@ -307,7 +311,9 @@ where
|
||||
let encrypted_payment_method_billing_address: Option<
|
||||
Encryptable<Secret<serde_json::Value>>,
|
||||
> = payment_method_billing_address
|
||||
.async_map(|address| create_encrypted_data(state, key_store, address.clone()))
|
||||
.async_map(|address| {
|
||||
create_encrypted_data(&key_manager_state, key_store, address.clone())
|
||||
})
|
||||
.await
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
@ -627,7 +633,9 @@ where
|
||||
let pm_data_encrypted: Option<
|
||||
Encryptable<Secret<serde_json::Value>>,
|
||||
> = updated_pmd
|
||||
.async_map(|pmd| create_encrypted_data(state, key_store, pmd))
|
||||
.async_map(|pmd| {
|
||||
create_encrypted_data(&key_manager_state, key_store, pmd)
|
||||
})
|
||||
.await
|
||||
.transpose()
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
|
||||
Reference in New Issue
Block a user