diff --git a/crates/api_models/src/payments.rs b/crates/api_models/src/payments.rs index e7d691b22d..14816b0ada 100644 --- a/crates/api_models/src/payments.rs +++ b/crates/api_models/src/payments.rs @@ -566,7 +566,8 @@ impl TryFrom for PaymentsResponse { }; let metadata = item .metadata - .map(|a| Encode::::encode_to_value(&a)) + .as_ref() + .map(Encode::::encode_to_value) .transpose()?; Ok(Self { payment_id, diff --git a/crates/router/src/core/payments/operations/payment_create.rs b/crates/router/src/core/payments/operations/payment_create.rs index 8312e4e9e7..5c8b816895 100644 --- a/crates/router/src/core/payments/operations/payment_create.rs +++ b/crates/router/src/core/payments/operations/payment_create.rs @@ -444,7 +444,7 @@ impl PaymentCreate { let metadata = request .metadata .as_ref() - .map(|a| Encode::::encode_to_value(&a)) + .map(Encode::::encode_to_value) .transpose() .change_context(errors::ApiErrorResponse::InternalServerError) .attach_printable("Encoding Metadata to value failed")?;