mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 10:06:32 +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
	 Kashif
					Kashif