mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 09:07:09 +08:00
fix(payouts): saved payment methods list for bank details (#3507)
Co-authored-by: Kashif <mohammed.kashif@juspay.in>
This commit is contained in:
@ -635,15 +635,20 @@ pub async fn get_payment_method_from_hs_locker<'a>(
|
|||||||
.attach_printable("Error getting decrypted response payload for get card")?;
|
.attach_printable("Error getting decrypted response payload for get card")?;
|
||||||
let get_card_resp: payment_methods::RetrieveCardResp = decrypted_payload
|
let get_card_resp: payment_methods::RetrieveCardResp = decrypted_payload
|
||||||
.parse_struct("RetrieveCardResp")
|
.parse_struct("RetrieveCardResp")
|
||||||
.change_context(errors::VaultError::FetchPaymentMethodFailed)?;
|
.change_context(errors::VaultError::FetchPaymentMethodFailed)
|
||||||
|
.attach_printable("Failed to parse struct to RetrieveCardResp")?;
|
||||||
let retrieve_card_resp = get_card_resp
|
let retrieve_card_resp = get_card_resp
|
||||||
.payload
|
.payload
|
||||||
.get_required_value("RetrieveCardRespPayload")
|
.get_required_value("RetrieveCardRespPayload")
|
||||||
.change_context(errors::VaultError::FetchPaymentMethodFailed)?;
|
.change_context(errors::VaultError::FetchPaymentMethodFailed)
|
||||||
|
.attach_printable("Failed to retrieve field - payload from RetrieveCardResp")?;
|
||||||
let enc_card_data = retrieve_card_resp
|
let enc_card_data = retrieve_card_resp
|
||||||
.enc_card_data
|
.enc_card_data
|
||||||
.get_required_value("enc_card_data")
|
.get_required_value("enc_card_data")
|
||||||
.change_context(errors::VaultError::FetchPaymentMethodFailed)?;
|
.change_context(errors::VaultError::FetchPaymentMethodFailed)
|
||||||
|
.attach_printable(
|
||||||
|
"Failed to retrieve field - enc_card_data from RetrieveCardRespPayload",
|
||||||
|
)?;
|
||||||
decode_and_decrypt_locker_data(key_store, enc_card_data.peek().to_string()).await?
|
decode_and_decrypt_locker_data(key_store, enc_card_data.peek().to_string()).await?
|
||||||
} else {
|
} else {
|
||||||
mock_get_payment_method(&*state.store, key_store, payment_method_reference)
|
mock_get_payment_method(&*state.store, key_store, payment_method_reference)
|
||||||
@ -2571,7 +2576,7 @@ pub async fn list_customer_payment_method(
|
|||||||
&key_store,
|
&key_store,
|
||||||
&token,
|
&token,
|
||||||
&pm.customer_id,
|
&pm.customer_id,
|
||||||
&pm.customer_id,
|
&pm.merchant_id,
|
||||||
&pm.payment_method_id,
|
&pm.payment_method_id,
|
||||||
)
|
)
|
||||||
.await?,
|
.await?,
|
||||||
|
|||||||
@ -299,7 +299,7 @@ pub async fn mk_add_locker_request_hs<'a>(
|
|||||||
payload: &StoreLockerReq<'a>,
|
payload: &StoreLockerReq<'a>,
|
||||||
locker_choice: api_enums::LockerChoice,
|
locker_choice: api_enums::LockerChoice,
|
||||||
) -> CustomResult<services::Request, errors::VaultError> {
|
) -> CustomResult<services::Request, errors::VaultError> {
|
||||||
let payload = utils::Encode::<StoreCardReq<'_>>::encode_to_vec(&payload)
|
let payload = utils::Encode::<StoreLockerReq<'_>>::encode_to_vec(&payload)
|
||||||
.change_context(errors::VaultError::RequestEncodingFailed)?;
|
.change_context(errors::VaultError::RequestEncodingFailed)?;
|
||||||
|
|
||||||
#[cfg(feature = "aws_kms")]
|
#[cfg(feature = "aws_kms")]
|
||||||
|
|||||||
Reference in New Issue
Block a user