Bug: [CHORE] remove billing details are required fields from Worldpay



Worldpay does not mandate sending billing address during payment create request. These fields are needed to be removed as required fields which are configured as a part of dynamic required fields for payment widget.
diff --git a/crates/payment_methods/src/configs/payment_connector_required_fields.rs b/crates/payment_methods/src/configs/payment_connector_required_fields.rs
index 175b82192b4..2f4fb7a8013 100644
--- a/crates/payment_methods/src/configs/payment_connector_required_fields.rs
+++ b/crates/payment_methods/src/configs/payment_connector_required_fields.rs
@@ -1450,23 +1450,6 @@ fn get_cards_required_fields() -> HashMap<Connector, RequiredFieldFinal> {
                     RequiredField::CardNumber,
                     RequiredField::CardExpMonth,
                     RequiredField::CardExpYear,
-                    RequiredField::BillingAddressLine1,
-                    RequiredField::BillingAddressCountries(vec![
-                        "AF", "AU", "AW", "AZ", "BS", "BH", "BD", "BB", "BZ", "BM", "BT", "BO",
-                        "BA", "BW", "BR", "BN", "BG", "BI", "KH", "CA", "CV", "KY", "CL", "CO",
-                        "KM", "CD", "CR", "CZ", "DZ", "DK", "DJ", "ST", "DO", "EC", "EG", "SV",
-                        "ER", "ET", "FK", "FJ", "GM", "GE", "GH", "GI", "GT", "GN", "GY", "HT",
-                        "HN", "HK", "HU", "IS", "IN", "ID", "IR", "IQ", "IE", "IL", "IT", "JM",
-                        "JP", "JO", "KZ", "KE", "KW", "LA", "LB", "LS", "LR", "LY", "LT", "MO",
-                        "MK", "MG", "MW", "MY", "MV", "MR", "MU", "MX", "MD", "MN", "MA", "MZ",
-                        "MM", "NA", "NZ", "NI", "NG", "KP", "NO", "AR", "PK", "PG", "PY", "PE",
-                        "UY", "PH", "PL", "GB", "QA", "OM", "RO", "RU", "RW", "WS", "SG", "ST",
-                        "ZA", "KR", "LK", "SH", "SD", "SR", "SZ", "SE", "CH", "SY", "TW", "TJ",
-                        "TZ", "TH", "TT", "TN", "TR", "UG", "UA", "US", "UZ", "VU", "VE", "VN",
-                        "ZM", "ZW",
-                    ]),
-                    RequiredField::BillingAddressCity,
-                    RequiredField::BillingAddressZip,
                 ],
             ),
         ),

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

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

## Description
This PR removes billing details as required fields for Worldpay connector.

### 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
This change helps in not showing the billing details as required fields on the payment widget.

## How did you test it?
Locally, by rendering payment links.

<details>
    <summary>Fetch account payment method list</summary>

cURL

    curl 'http://localhost:8080/account/payment_methods?client_secret=pay_62mvQc0WyVZ5pe8QxqhR_secret_K6C6bulFCe6jdm6GogvF' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:137.0) Gecko/20100101 Firefox/137.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: http://localhost:9050/' -H 'api-key: pk_dev_36edab4ded2a4a8abdbcffaa254eb7e4' -H 'content-type: application/json' -H 'x-browser-name: Firefox' -H 'x-browser-version: 137.0' -H 'x-client-platform: web' -H 'x-client-version: 0.122.6' -H 'x-payment-confirm-source: sdk' -H 'Origin: http://localhost:9050' -H 'Connection: keep-alive' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-site' -H 'Priority: u=4' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache'

Response

    {
        "redirect_url": "https://google.com/success",
        "currency": "EUR",
        "payment_methods": [
            {
            "payment_method": "card",
            "payment_method_types": [
                {
                "payment_method_type": "credit",
                "payment_experience": null,
                "card_networks": [
                    {
                    "card_network": "Visa",
                    "surcharge_details": null,
                    "eligible_connectors": [
                        "worldpay"
                    ]
                    }
                ],
                "bank_names": null,
                "bank_debits": null,
                "bank_transfers": null,
                "required_fields": {
                    "payment_method_data.card.card_number": {
                    "required_field": "payment_method_data.card.card_number",
                    "display_name": "card_number",
                    "field_type": "user_card_number",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_month": {
                    "required_field": "payment_method_data.card.card_exp_month",
                    "display_name": "card_exp_month",
                    "field_type": "user_card_expiry_month",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_year": {
                    "required_field": "payment_method_data.card.card_exp_year",
                    "display_name": "card_exp_year",
                    "field_type": "user_card_expiry_year",
                    "value": null
                    }
                },
                "surcharge_details": null,
                "pm_auth_connector": null
                },
                {
                "payment_method_type": "debit",
                "payment_experience": null,
                "card_networks": [
                    {
                    "card_network": "Visa",
                    "surcharge_details": null,
                    "eligible_connectors": [
                        "worldpay"
                    ]
                    }
                ],
                "bank_names": null,
                "bank_debits": null,
                "bank_transfers": null,
                "required_fields": {
                    "payment_method_data.card.card_exp_year": {
                    "required_field": "payment_method_data.card.card_exp_year",
                    "display_name": "card_exp_year",
                    "field_type": "user_card_expiry_year",
                    "value": null
                    },
                    "payment_method_data.card.card_number": {
                    "required_field": "payment_method_data.card.card_number",
                    "display_name": "card_number",
                    "field_type": "user_card_number",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_month": {
                    "required_field": "payment_method_data.card.card_exp_month",
                    "display_name": "card_exp_month",
                    "field_type": "user_card_expiry_month",
                    "value": null
                    }
                },
                "surcharge_details": null,
                "pm_auth_connector": null
                }
            ]
            }
        ],
        "mandate_payment": null,
        "merchant_name": "NewAge Retailer",
        "show_surcharge_breakup_screen": false,
        "payment_type": "normal",
        "request_external_three_ds_authentication": false,
        "collect_shipping_details_from_wallets": false,
        "collect_billing_details_from_wallets": false,
        "is_tax_calculation_enabled": false
        }


</details>


## 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

Locally, by rendering payment links.

<details>
    <summary>Fetch account payment method list</summary>

cURL

    curl 'http://localhost:8080/account/payment_methods?client_secret=pay_62mvQc0WyVZ5pe8QxqhR_secret_K6C6bulFCe6jdm6GogvF' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:137.0) Gecko/20100101 Firefox/137.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: http://localhost:9050/' -H 'api-key: pk_dev_36edab4ded2a4a8abdbcffaa254eb7e4' -H 'content-type: application/json' -H 'x-browser-name: Firefox' -H 'x-browser-version: 137.0' -H 'x-client-platform: web' -H 'x-client-version: 0.122.6' -H 'x-payment-confirm-source: sdk' -H 'Origin: http://localhost:9050' -H 'Connection: keep-alive' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-site' -H 'Priority: u=4' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache'

Response

    {
        "redirect_url": "https://google.com/success",
        "currency": "EUR",
        "payment_methods": [
            {
            "payment_method": "card",
            "payment_method_types": [
                {
                "payment_method_type": "credit",
                "payment_experience": null,
                "card_networks": [
                    {
                    "card_network": "Visa",
                    "surcharge_details": null,
                    "eligible_connectors": [
                        "worldpay"
                    ]
                    }
                ],
                "bank_names": null,
                "bank_debits": null,
                "bank_transfers": null,
                "required_fields": {
                    "payment_method_data.card.card_number": {
                    "required_field": "payment_method_data.card.card_number",
                    "display_name": "card_number",
                    "field_type": "user_card_number",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_month": {
                    "required_field": "payment_method_data.card.card_exp_month",
                    "display_name": "card_exp_month",
                    "field_type": "user_card_expiry_month",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_year": {
                    "required_field": "payment_method_data.card.card_exp_year",
                    "display_name": "card_exp_year",
                    "field_type": "user_card_expiry_year",
                    "value": null
                    }
                },
                "surcharge_details": null,
                "pm_auth_connector": null
                },
                {
                "payment_method_type": "debit",
                "payment_experience": null,
                "card_networks": [
                    {
                    "card_network": "Visa",
                    "surcharge_details": null,
                    "eligible_connectors": [
                        "worldpay"
                    ]
                    }
                ],
                "bank_names": null,
                "bank_debits": null,
                "bank_transfers": null,
                "required_fields": {
                    "payment_method_data.card.card_exp_year": {
                    "required_field": "payment_method_data.card.card_exp_year",
                    "display_name": "card_exp_year",
                    "field_type": "user_card_expiry_year",
                    "value": null
                    },
                    "payment_method_data.card.card_number": {
                    "required_field": "payment_method_data.card.card_number",
                    "display_name": "card_number",
                    "field_type": "user_card_number",
                    "value": null
                    },
                    "payment_method_data.card.card_exp_month": {
                    "required_field": "payment_method_data.card.card_exp_month",
                    "display_name": "card_exp_month",
                    "field_type": "user_card_expiry_month",
                    "value": null
                    }
                },
                "surcharge_details": null,
                "pm_auth_connector": null
                }
            ]
            }
        ],
        "mandate_payment": null,
        "merchant_name": "NewAge Retailer",
        "show_surcharge_breakup_screen": false,
        "payment_type": "normal",
        "request_external_three_ds_authentication": false,
        "collect_shipping_details_from_wallets": false,
        "collect_billing_details_from_wallets": false,
        "is_tax_calculation_enabled": false
        }


</details>
