Issue:
[FEATURE] [CONNECTOR] Payload

Integrate a new connector Payload. 

Developer Docs: https://docs.payload.com
Login Dashboard: https://app.payload.com



Resolution:
<think>
PR Context:
- Title: feat(connector): [payload] introduce no-3ds cards
- Merged: 2025-07-05T15:10:04Z
- Files changed: 14 files
- Commits: 15 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 -->

This PR introduces the below given flows for Payload connector:

- [x] Cards (No 3DS)
- [x] PSync
- [x] Void
- [x] Refunds
- [x] AVS Checks
- [x] Cypress

Connector does not support 3DS transactions.

### Additional Changes

- [
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(connector): [payload] introduce no-3ds cards (#8545)
Files to modify:


**crates/common_enums/src/connector_enums.rs**
  Modify existing code

**crates/connector_configs/src/connector.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/payload.rs**
  Remove:
    - impl: impl ConnectorIntegration<Void, PaymentsCancelData, PaymentsResponseData> for Payload
  Add:
    - function: private::get_headers
    - function: private::get_content_type
    - function: private::get_url
    - function: private::get_request_body
    - function: private::build_request
    - function: private::handle_response
    - function: private::get_error_response
    - impl: impl ConnectorIntegration<Void, PaymentsCancelData, PaymentsResponseData> for Payload
    - mod: private::requests
    - mod: private::responses

**crates/hyperswitch_connectors/src/connectors/payload/requests.rs**
  Add:
    - struct: pub::BillingAddress
    - struct: pub::PayloadCardsRequestData
    - struct: pub::PayloadCard
    - struct: pub::PayloadCancelRequest
    - struct: pub::PayloadCaptureRequest
    - struct: pub::PayloadRefundRequest
    - enum: pub::PayloadPaymentsRequest
    - enum: pub::TransactionTypes

**crates/hyperswitch_connectors/src/connectors/payload/responses.rs**
  Add:
    - struct: pub::PayloadCardsResponseData
    - struct: pub::PayloadCardResponse
    - struct: pub::RefundsLedger
    - struct: pub::PayloadRefundResponse
    - struct: pub::PayloadErrorResponse
    - enum: pub::PayloadPaymentStatus
    - enum: pub::PayloadPaymentsResponse
    - enum: pub::AvsResponse
    - enum: pub::RefundStatus

**crates/hyperswitch_connectors/src/connectors/payload/transformers.rs**
  Remove:
    - struct: pub::PayloadPaymentsRequest
    - struct: pub::PayloadCard
    - struct: pub::PayloadPaymentsResponse
    - struct: pub::RefundResponse
    - struct: pub::PayloadErrorResponse
    - enum: pub::PayloadPaymentStatus
  Add:
    - function: private::from
    - function: private::from
    - function: private::try_from
    - impl: impl From<(StringMajorUnit, T)> for PayloadRouterData<T>
    - impl: impl From<responses::PayloadPaymentStatus> for common_enums::AttemptStatus

**crates/payment_methods/src/configs/payment_connector_required_fields.rs**
  Modify existing code

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

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

**crates/router/src/types/transformers.rs**
  Modify existing code