Issue:
[BUG] [NOON] 3ds payment have `next_action` as `null`

3ds card payments in noon connector receive `next_action` as `null`.

this can be resolved by unifying both the responses (paypal and card) into one and use it else where.

Resolution:
<think>
PR Context:
- Title: fix(connector): [noon] address `next_action_url` being `null` for cards in 3ds payment
- Merged: 2025-04-21T11:05:17Z
- Files changed: 21 files
- Commits: 2 commits

Implementation approach:
## 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 -->

ORIGINAL PR: https://github.com/juspay/hyperswitch/pull/7832

previously, when making a 3ds card transaction via noon connector, we would get `next_action` as `null` which is not intended. and that is because, paypal response would overrid
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(connector): [noon] address `next_action_url` being `null` for cards in 3ds payment (#7856)
Co-au
Files to modify:


**crates/common_utils/src/types.rs**
  Modify existing code

**crates/common_utils/src/validation.rs**
  Modify existing code

**crates/euclid/src/backend/vir_interpreter.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/bluesnap.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/bluesnap/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/chargebee/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/checkout/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/cryptopay/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/forte/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/noon.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/noon/transformers.rs**
  Remove:
    - function: private::try_from
    - struct: pub::NoonPaypalResponse
    - struct: pub::NoonPaypalResponseResult
    - impl: impl TryFrom<ResponseRouterData<F, NoonPaypalResponse, T, PaymentsResponseData>> for RouterData<F, T, PaymentsResponseData>

**crates/hyperswitch_connectors/src/connectors/paypal.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/square/transformers.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/volt.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/worldpay.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/zen/transformers.rs**
  Modify existing code

**crates/router/src/connector/netcetera/netcetera_types.rs**
  Modify existing code

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

**crates/router/src/core/errors/utils.rs**
  Modify existing code

**crates/router/src/events/audit_events.rs**
  Modify existing code

**crates/router/tests/connectors/cashtocode.rs**
  Modify existing code