feat(router): Save payment method on payments confirm (V2) (#8090)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
Files to modify:


**payment.rs**
  Modify existing code

**payment_methods.rs**
  Add:
    - struct: pub::PaymentMethodListResponseForSession

**payments.rs**
  Modify existing code

**payment_attempt.rs**
  Modify existing code

**payment_method_data.rs**
  Add:
    - function: private::from
    - function: private::from
    - impl: impl From<(
payment_methods::CardDetail,
Secret<String>,
Option<Secret<String>>,
)> for Card
    - impl: impl From<Card> for payment_methods::CardDetail

**payments.rs**
  Modify existing code

**payment_attempt.rs**
  Modify existing code

**openapi_v2.rs**
  Modify existing code

**payment_method.rs**
  Modify existing code

**payment_methods.rs**
  Add:
    - struct: pub::PaymentMethodListResponseForSession

**cards.rs**
  Modify existing code

**transformers.rs**
  Remove:
    - impl: impl transformers::ForeignTryFrom<domain::PaymentMethod> for api::CustomerPaymentMethod
  Add:
    - function: private::foreign_try_from
    - impl: impl transformers::ForeignTryFrom<(domain::PaymentMethod, String)> for api::CustomerPaymentMethodResponseItem
    - impl: impl transformers::ForeignTryFrom<domain::PaymentMethod> for PaymentMethodResponseItem

**utils.rs**
  Add:
    - function: pub::retrieve_payment_token_data
    - function: pub::delete_payment_token_data

**vault.rs**
  Add:
    - function: pub::retrieve_payment_method_from_vault_using_payment_token
    - function: pub::delete_payment_token

**payments.rs**
  Modify existing code

**helpers.rs**
  Modify existing code

**operations.rs**
  Add:
    - function: private::create_or_fetch_payment_method

**payment_confirm_intent.rs**
  Add:
    - function: private::create_or_fetch_payment_method

**payment_response.rs**
  Modify existing code

**proxy_payments_intent.rs**
  Modify existing code

**payment_methods.rs**
  Add:
    - struct: pub::PaymentMethodListResponseForSession

**payment_methods.rs**
  Add:
    - struct: pub::PaymentMethodListResponseForSession

**payment_methods.rs**
  Add:
    - struct: pub::PaymentMethodListResponseForSession

**payment_method.rs**
  Modify existing code

**revenue_recovery.rs**
  Modify existing code