Bug: [BUG] : update wasm 3ds metadata config 



### Bug Description

metadata config for 3ds are missing in the wasm.

### Expected Behavior

3ds metadata configs are missing so while updating the 3ds configuration in dashboard the data is not getting reflected in the dashboard

### Actual Behavior

3ds metadata configs are missing so while updating the 3ds configuration in dashboard the data is not getting reflected in the dashboard

### Steps To Reproduce

Go to control center and trying updating the netcetera 3ds


### Context For The Bug

_No response_

### Environment

Are you using hyperswitch hosted version? Yes/No
If yes, please provide the value of the `x-request-id` response header to help us debug your issue.

If not (or if building/running locally), please provide the following details:
1. Operating System or Linux distribution:
2. Rust version (output of `rustc --version`): ``
3. App version (output of `cargo r --features vergen -- --version`): ``


### Have you spent some time checking if this bug 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/connector_configs/src/common_config.rs b/crates/connector_configs/src/common_config.rs
index 495c0e5b6cc..b11a74a3ca6 100644
--- a/crates/connector_configs/src/common_config.rs
+++ b/crates/connector_configs/src/common_config.rs
@@ -87,6 +87,9 @@ pub struct ApiModelMetaData {
     pub merchant_name: Option<String>,
     pub acquirer_bin: Option<String>,
     pub acquirer_merchant_id: Option<String>,
+    pub three_ds_requestor_name: Option<String>,
+    pub three_ds_requestor_id: Option<String>,
+    pub pull_mechanism_for_external_3ds_enabled: Option<bool>,
 }
 
 #[serde_with::skip_serializing_none]
@@ -185,4 +188,7 @@ pub struct DashboardMetaData {
     pub merchant_name: Option<String>,
     pub acquirer_bin: Option<String>,
     pub acquirer_merchant_id: Option<String>,
+    pub three_ds_requestor_name: Option<String>,
+    pub three_ds_requestor_id: Option<String>,
+    pub pull_mechanism_for_external_3ds_enabled: Option<bool>,
 }
diff --git a/crates/connector_configs/src/response_modifier.rs b/crates/connector_configs/src/response_modifier.rs
index 6fbf85f4fcf..8f7da58c4dc 100644
--- a/crates/connector_configs/src/response_modifier.rs
+++ b/crates/connector_configs/src/response_modifier.rs
@@ -317,6 +317,10 @@ impl From<ApiModelMetaData> for DashboardMetaData {
             merchant_name: api_model.merchant_name,
             acquirer_bin: api_model.acquirer_bin,
             acquirer_merchant_id: api_model.acquirer_merchant_id,
+            three_ds_requestor_name: api_model.three_ds_requestor_name,
+            three_ds_requestor_id: api_model.three_ds_requestor_id,
+            pull_mechanism_for_external_3ds_enabled: api_model
+                .pull_mechanism_for_external_3ds_enabled,
         }
     }
 }
diff --git a/crates/connector_configs/src/transformer.rs b/crates/connector_configs/src/transformer.rs
index 09a28ac2b07..203e48ac507 100644
--- a/crates/connector_configs/src/transformer.rs
+++ b/crates/connector_configs/src/transformer.rs
@@ -114,8 +114,8 @@ impl DashboardRequestPayload {
                                         maximum_amount: Some(68607706),
                                         recurring_enabled: true,
                                         installment_payment_enabled: false,
-                                        accepted_currencies: None,
-                                        accepted_countries: None,
+                                        accepted_currencies: method.accepted_currencies,
+                                        accepted_countries: method.accepted_countries,
                                         payment_experience: None,
                                     };
                                     card_payment_method_types.push(data)
@@ -192,6 +192,9 @@ impl DashboardRequestPayload {
             merchant_name: None,
             acquirer_bin: None,
             acquirer_merchant_id: None,
+            three_ds_requestor_name: None,
+            three_ds_requestor_id: None,
+            pull_mechanism_for_external_3ds_enabled: None,
         };
         let meta_data = match request.metadata {
             Some(data) => data,
@@ -211,6 +214,10 @@ impl DashboardRequestPayload {
         let merchant_name = meta_data.merchant_name;
         let acquirer_bin = meta_data.acquirer_bin;
         let acquirer_merchant_id = meta_data.acquirer_merchant_id;
+        let three_ds_requestor_name = meta_data.three_ds_requestor_name;
+        let three_ds_requestor_id = meta_data.three_ds_requestor_id;
+        let pull_mechanism_for_external_3ds_enabled =
+            meta_data.pull_mechanism_for_external_3ds_enabled;
 
         Some(ApiModelMetaData {
             google_pay,
@@ -227,6 +234,9 @@ impl DashboardRequestPayload {
             merchant_name,
             acquirer_bin,
             acquirer_merchant_id,
+            three_ds_requestor_name,
+            three_ds_requestor_id,
+            pull_mechanism_for_external_3ds_enabled,
         })
     }
 

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

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

## Description
<!-- Describe your changes in detail -->

The dashboard encountered an issue creating a request for 3DS because the metadata configuration for 3DS in the WebAssembly (Wasm) code is missing.

### Additional Changes

- [ ] This PR modifies the API contract
- [ ] This PR modifies the database schema
- [ ] This PR modifies application configuration/environment variables

<!--
Provide links to the files with corresponding changes.

Following are the paths where you can find config files:
1. `config`
2. `crates/router/src/configs`
3. `loadtest/config`
-->


## Motivation and Context
<!--
Why is this change required? What problem does it solve?
If it fixes an open issue, please link to the issue here.

If you don't have an issue, we'd recommend starting with one first so the PR
can focus on the implementation (unless it is an obvious bug or documentation fix
that will have little conversation).
-->


## How did you test it?
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->


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

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