Issue:
[BUG]: connector request is being built twice

### Bug Description

When a payment is confirmed, the `connector_request` log is being printed twice

### Expected Behavior

It should be printed only once

### Actual Behavior

Two instances of the log line can be found 

### Steps To Reproduce

- Create a payment with `confirm` = `true`
- Search for log with `connector_request` tag 



### Context For The Bug

_No response_

### Environment

Are you using hyperswitch hosted version? No


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

Yes, I am willing to submit a PR!

Resolution:
<think>
PR Context:
- Title: fix(core): do not construct request if it is already available
- Merged: 2024-02-26T14:15:43Z
- Files changed: 1 files
- Commits: 2 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] Bugfix

## Description
<!-- Describe your changes in detail -->
This PR fixes the duplicate request that was being constructed even if the connector_request already exists.


## Motivation and Context
<!--
Why is this change required? What problem does it solve?
If it fixes an open issue, please link to the issue here.

If you don't have an issue, we'd recommend starting with one first so the PR
can focus on the
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(core): do not construct request if it is already available (#3826)
Files to modify:


**crates/router/src/services/api.rs**
  Modify existing code