Issue:
Handle span closures after request completion or after consolidated log...

Currently some consolidated logs don't have the values propogated all the way to the top,

This seems to be a result of the way we handle the consolidated log & value propogation


In this case the consolidated log line is printed before the spans are closed resulting in values not being propogated at the top

<img width="1445" alt="image" src="https://github.com/juspay/hyperswitch/assets/21202349/fdbd4858-e432-4347-9a28-c28046566f38">


Resolution:
<think>
PR Context:
- Title:  fix(connector): Connector wise validation for zero auth flow
- Merged: 2023-12-19T13:44:16Z
- Files changed: 30 files
- Commits: 8 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 -->
Resolves [#3683](https://github.com/juspay/hyperswitch-cloud/issues/3683)

Setup Mandate flow is implemented only for 
1. Adyen
2. Cybersource 
3. Gocardless
4. Stripe

Verify payment method flow was implemented in place of setup manda
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(connector): Connector wise validation for zero auth flow (#3159)
Co-authored-by: hyperswitch-bot
Files to modify:


**crates/router/src/connector/aci.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/airwallex.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/authorizedotnet.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/bambora.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/bankofamerica.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/bitpay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/bluesnap.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/boku.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/braintree.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/cashtocode.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/checkout.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/coinbase.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/cryptopay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/dlocal.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/dummyconnector.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/fiserv.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/forte.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/globalpay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/globepay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/helcim.rs**
  Modify existing code

**crates/router/src/connector/iatapay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/klarna.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/mollie.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/multisafepay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/nexinets.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/nmi.rs**
  Modify existing code

**crates/router/src/connector/noon.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/nuvei.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/opayo.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/opennode.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/payeezy.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/payme.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/paypal.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/payu.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/placetopay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/powertranz.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/prophetpay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/rapyd.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/riskified.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/shift4.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/signifyd.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/square.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/stax.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/trustpay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/tsys.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/volt.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/wise.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/worldline.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/worldpay.rs**
  Add:
    - function: private::build_request

**crates/router/src/connector/zen.rs**
  Add:
    - function: private::build_request