Bug:  [FEATURE] :  [Trustpay][Volt] mask pii information in connector request and response



### Feature Description

Mask pii information passed and received in the connector request and response

### Possible Implementation

Refactor all sensitive response and request fields secret

### Have you spent some time checking if this feature request has been raised before?

- [X] I checked and didn't find a similar issue

### Have you read the Contributing Guidelines?

- [X] I have read the [Contributing Guidelines](https://github.com/juspay/hyperswitch/blob/main/docs/CONTRIBUTING.md)

### Are you willing to submit a PR?

Yes, I am willing to submit a PR!
diff --git a/crates/router/src/connector/trustpay/transformers.rs b/crates/router/src/connector/trustpay/transformers.rs
index 71286bda3f1..d5b65bb9975 100644
--- a/crates/router/src/connector/trustpay/transformers.rs
+++ b/crates/router/src/connector/trustpay/transformers.rs
@@ -6,7 +6,7 @@ use common_utils::{
     pii::{self, Email},
 };
 use error_stack::{report, ResultExt};
-use masking::{PeekInterface, Secret};
+use masking::{ExposeInterface, PeekInterface, Secret};
 use reqwest::Url;
 use serde::{Deserialize, Serialize};
 
@@ -1069,8 +1069,8 @@ pub struct GooglePayTransactionInfo {
 #[derive(Clone, Default, Debug, Deserialize, Serialize)]
 #[serde(rename_all = "camelCase")]
 pub struct GooglePayMerchantInfo {
-    pub merchant_name: String,
-    pub merchant_id: String,
+    pub merchant_name: Secret<String>,
+    pub merchant_id: Secret<String>,
 }
 
 #[derive(Clone, Default, Debug, Deserialize, Serialize)]
@@ -1086,7 +1086,7 @@ pub struct GooglePayAllowedPaymentMethods {
 #[serde(rename_all = "camelCase")]
 pub struct GpayTokenParameters {
     pub gateway: String,
-    pub gateway_merchant_id: String,
+    pub gateway_merchant_id: Secret<String>,
 }
 
 #[derive(Clone, Default, Debug, Deserialize, Serialize)]
@@ -1291,8 +1291,8 @@ impl From<GooglePayTransactionInfo> for api_models::payments::GpayTransactionInf
 impl From<GooglePayMerchantInfo> for api_models::payments::GpayMerchantInfo {
     fn from(value: GooglePayMerchantInfo) -> Self {
         Self {
-            merchant_id: Some(value.merchant_id),
-            merchant_name: value.merchant_name,
+            merchant_id: Some(value.merchant_id.expose()),
+            merchant_name: value.merchant_name.expose(),
         }
     }
 }
@@ -1329,7 +1329,7 @@ impl From<GpayTokenParameters> for api_models::payments::GpayTokenParameters {
     fn from(value: GpayTokenParameters) -> Self {
         Self {
             gateway: value.gateway,
-            gateway_merchant_id: Some(value.gateway_merchant_id),
+            gateway_merchant_id: Some(value.gateway_merchant_id.expose()),
             stripe_version: None,
             stripe_publishable_key: None,
         }
diff --git a/crates/router/src/connector/volt/transformers.rs b/crates/router/src/connector/volt/transformers.rs
index ccb482d5b7c..8e63f5d6ef1 100644
--- a/crates/router/src/connector/volt/transformers.rs
+++ b/crates/router/src/connector/volt/transformers.rs
@@ -190,7 +190,7 @@ pub struct VoltAuthUpdateResponse {
     pub access_token: Secret<String>,
     pub token_type: String,
     pub expires_in: i64,
-    pub refresh_token: String,
+    pub refresh_token: Secret<String>,
 }
 
 impl<F, T> TryFrom<types::ResponseRouterData<F, VoltAuthUpdateResponse, T, types::AccessToken>>

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [x] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
Mask pii information passed and received in the connector request and response for Trustpay, Volt and Wise.


## Test Case
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->
1. Create a Gpay payment with trustpay 
Generate toke from : https://jsfiddle.net/1agu74ve/1/
```
const tokenizationSpecification = {
  type: 'PAYMENT_GATEWAY',
  parameters: {
   "gateway": "trustpay",
  "gatewayMerchantId": "{{merchant_id}}"
  }
};
```
```
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key:{{}}' \
--data-raw '{
    "amount": 1800,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "capture_on": "2022-09-10T10:11:12Z",
    "customer_id": "CustomerX",
    "email": "guest@example.com",
    "name": "John Doe",
    "phone": "999999999",
    "phone_country_code": "+1",
    "description": "Its my first payment request",
    "authentication_type": "no_three_ds",
    "return_url": "https://google.com",
    "payment_method": "wallet",
    "payment_method_type": "google_pay",
    "payment_method_data": {
        "wallet": {
            "google_pay": {
                "type": "CARD",
                "description": "Visa •••• 1111",
                "info": {
                    "card_network": "VISA",
                    "card_details": "1111"
                },
                "tokenization_data": {
                    "type": "PAYMENT_GATEWAY",
                    "token": "{{token}}"
                }
            }
        }
    },
    "billing": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "Dubai",
            "zip": "94122",
            "country": "AE",
            "first_name": "joseph",
            "last_name": "Doe"
        },
        "phone": {
            "number": "8056594427",
            "country_code": "+97"
        }
    },
    "shipping": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "AE",
            "first_name": "joseph",
            "last_name": "Doe"
        },
        "phone": {
            "number": "8056594427",
            "country_code": "+91"
        }
    },
    "metadata": {
        "count_tickets": 1,
        "transaction_number": "5590043"
    }
}'
```
2. Refresh Token flow of volt
_Note: can't be tested not implemented_

3. Check if all the sensitive data in the `masked_response` is masked

```
curl --location '{{base_url}}/analytics/v1/connector_event_logs?type=Payment&payment_id={{payment_id}}' \
--header 'sec-ch-ua: "Not A(Brand";v="99", "Google Chrome";v="121", "Chromium";v="121"' \
--header 'sec-ch-ua-mobile: ?0' \
--header 'authorization: Bearer JWT_token' \
--header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36' \
--header 'Content-Type: application/json' \
--header 'Referer: https://integ.hyperswitch.io/' \
--header 'api-key: {{api-key}}' \
--header 'sec-ch-ua-platform: "macOS"'
```

Response of Trustpay Gpay
```
"masked_response\":\"{\\\"secrets\\\":{\\\"display\\\":\\\"*** alloc::string::String ***\\\",\\\"payment\\\":\\\"*** alloc::string::String ***\\\"},\\\"googleInitResultData\\\":{\\\"merchantInfo\\\":{\\\"merchantName\\\":\\\"*** alloc::string::String ***\\\",\\\"merchantId\\\":\\\"*** alloc::string::String ***\\\"},\\\"allowedPaymentMethods\\\":[{\\\"type\\\":\\\"CARD\\\",\\\"parameters\\\":{\\\"allowedAuthMethods\\\":[\\\"PAN_ONLY\\\",\\\"CRYPTOGRAM_3DS\\\"],\\\"allowedCardNetworks\\\":[\\\"MASTERCARD\\\",\\\"VISA\\\"]},\\\"tokenizationSpecification\\\":{\\\"type\\\":\\\"PAYMENT_GATEWAY\\\",\\\"parameters\\\":{\\\"gateway\\\":\\\"trustpay\\\",\\\"gatewayMerchantId\\\":\\\"*** alloc::string::String ***\\\"}}}],\\\"transactionInfo\\\":{\\\"countryCode\\\":\\\"IN\\\",\\\"currencyCode\\\":\\\"USD\\\",\\\"totalPriceStatus\\\":\\\"FINAL\\\",\\\"totalPrice\\\":\\\"18.00\\\"}}
```

## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt --all`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed the submitted code
- [ ] I added unit tests for my changes where possible
- [ ] I added a [CHANGELOG](/CHANGELOG.md) entry if applicable
