Issue:
feat: integrate Basilisk locker for storing sensitive data

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates

## Description
We need to remove the temp card from the code and have another PCI compliance service to store sensitive information like card details


### Additional Changes

- [ ] This PR modifies the database schema
- [x] This PR modifies application configuration/environment variables

<!--
Following are the paths where you can find config files:
1. `config`
2. `crates/router/src/configs`
3. `loadtest/config`
-->


## 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 implementation (unless its an obvious bug or documentation fix
that will have little conversation).
-->


## How did you test it?
Manual testing with local setup
On SBX : In /payment call and /payment_method list call, you call basilisk tokenize api to store temporary card detail and you get a lookup_key aka payment_token and you can get the card detail anytime by calling the detokenize api
You get a db entry in basilisk db  
In Local : we use mock_db (also used for save card ) to store card detail, so to monitor you will get 2 entry in locker_mock_up table, one for temp card storage and other for save card call and if its not a save card just one


## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed submitted code
- [x] I added unit tests for my changes where possible
- [ ] I added a [CHANGELOG](/CHANGELOG.md) entry if applicable


Resolution:
<think>
PR Context:
- Title: feat(router): Better UI payment link and order details product image and merchant config support
- Merged: 2023-10-17T09:18:52Z
- Files changed: 19 files
- Commits: 30 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
Added better UI with animation in payment link along with orderDetails to support product_img_link param. 
It also adds, new params in merchant Account to configure payment link styles

### Additional Changes

- [x] This PR modifies the A
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(router): Better UI payment link and order details product image and merchant config support (#2
Files to modify:


**crates/api_models/src/admin.rs**
  Add:
    - struct: pub::PaymentLinkConfig
    - struct: pub::PaymentLinkColorSchema

**crates/api_models/src/payments.rs**
  Add:
    - struct: pub::PaymentLinkDetails

**crates/diesel_models/src/merchant_account.rs**
  Modify existing code

**crates/diesel_models/src/schema.rs**
  Modify existing code

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

**crates/router/src/core/payment_link.rs**
  Add:
    - function: private::validate_sdk_requirements

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

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

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

**crates/router/src/openapi.rs**
  Modify existing code

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

**crates/router/src/types/api/admin.rs**
  Modify existing code

**crates/router/src/types/domain/merchant_account.rs**
  Modify existing code

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

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