Issue:
[BUG] : [Adyen] Handle redirection response incase of no connector_transaction_id

### Bug Description

In Adyen, for certain payment methods that involve redirection, the /payments API call doesn't return a psp_reference (Adyen's transaction ID). In such cases, we need to save the redirectResult field from the redirection response parameter into `encoded_data` field of our payment attempt to facilitate a Psync with proper payment context. However, we have observed that our Psync call lacks context of the Adyen payment because the redirectResult is not stored in the encoded_data

### Expected Behavior

Psync for all redirection payments must hit Adyen and retrieve the status of appropriate payment. 

### Actual Behavior

Psync call has no context of the connector_transaction_id

### Steps To Reproduce

Provide an unambiguous set of steps to reproduce this bug. Include code or configuration to reproduce, if relevant.
1.Create a payment with adyen wechatpay
2.Do a Psync call (the payment status remains to be `requires_customer_action`


### 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?

None

Resolution:
<think>
PR Context:
- Title: fix(connector): [adyen] production endpoints and mappings
- Merged: 2024-02-29T18:41:57Z
- Files changed: 17 files
- Commits: 7 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [ ] New feature
- [X] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
- Add production live endpoint for Adyen
- Fix webhooks status mapping
- Fix redirection data not getting populated in encoded data
- Add Live Bank Names for Ideal
- Add Currency, Country config for `klarna, ideal, sofort, paypal`

### A
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(connector): [adyen] production endpoints and mappings (#3900)
Co-authored-by: hyperswitch-bot[bo
Files to modify:


**crates/api_models/src/enums.rs**
  Modify existing code

**crates/router/src/connector/adyen.rs**
  Add:
    - function: private::build_env_specific_endpoint

**crates/router/src/connector/adyen/transformers.rs**
  Remove:
    - function: private::from
    - impl: impl From<CancelStatus> for storage_enums::AttemptStatus
  Add:
    - function: private::try_from
    - function: private::try_from
    - struct: pub::AdyenConnectorMetadataObject
    - struct: pub::AdyenBankNames
    - impl: impl TryFrom<&Option<pii::SecretSerdeValue>> for AdyenConnectorMetadataObject
    - impl: impl TryFrom<&api_enums::BankNames> for AdyenBankNames<'a>
    - impl: impl TryFrom<(&api_models::payments::BankRedirectData, Option<bool>)> for AdyenPaymentMethod<'a>

**crates/router/src/connector/nuvei/transformers.rs**
  Modify existing code

**crates/router/src/core/admin.rs**
  Modify existing code

**crates/router/src/core/payments/operations/payment_status.rs**
  Modify existing code