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:
Sai Harsha Vardhan
2024-10-17 15:50:47 +05:30
committed by GitHub
parent 9576ee37a6
commit afa803e0f9
64 changed files with 2004 additions and 282 deletions

View File

@ -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)