Bug: [FEAT: CONNECTOR] [PAYLOAD] Add setup mandate support



```sh
curl --location 'https://api.payload.com/transactions' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic apiKey' \
--data-urlencode 'amount=0' \
--data-urlencode 'type=payment' \
--data-urlencode 'payment_method%5Btype%5D=card' \
--data-urlencode 'payment_method%5Bcard%5D%5Bcard_number%5D=4242 4242 4242 4242' \
--data-urlencode 'payment_method%5Bcard%5D%5Bexpiry%5D=12/25' \
--data-urlencode 'payment_method%5Bcard%5D%5Bcard_code%5D=123' \
--data-urlencode 'payment_method%5Bbilling_address%5D%5Bcountry_code%5D=US' \
--data-urlencode 'payment_method%5Bbilling_address%5D%5Bpostal_code%5D=11111' \
--data-urlencode 'payment_method%5Bbilling_address%5D%5Bcity%5D=Los Angeles' \
--data-urlencode 'payment_method%5Bbilling_address%5D%5Bstate_province%5D=Texas' \
--data-urlencode 'payment_method%5Bbilling_address%5D%5Bstreet_address%5D%22=Line1' \
--data-urlencode 'payment_method%5Bdefault_payment_method%5D=false' \
--data-urlencode 'payment_method%5Bkeep_active%5D=true'
```
```json
{
	"amount": 0,
	"attrs": null,
	"avs": "street_and_zip",
	"created_at": "Fri, 29 Aug 2025 12:56:29 GMT",
	"customer_id": null,
	"description": null,
	"funding_delay": 2,
	"funding_status": "pending",
	"funding_type": "debit",
	"id": "",
	"ledger": [],
	"modified_at": "Fri, 29 Aug 2025 12:56:29 GMT",
	"notes": null,
	"object": "transaction",
	"order_number": null,
	"payment_method": {
		"account_holder": null,
		"attrs": null,
		"bank_name": "STRIPE PAYMENTS UK, LTD.",
		"billing_address": {
			"city": "Los Angeles",
			"country_code": "US",
			"postal_code": "11111",
			"state_province": "Te",
			"street_address": "Line1",
			"unit_number": null
		},
		"card": {
			"card_brand": "visa",
			"card_number": "xxxxxxxxxxxx4242",
			"card_type": "credit",
			"expiry": "2025-12-31"
		},
		"created_at": "Fri, 29 Aug 2025 12:56:29 GMT",
		"customer_id": null,
		"default_credit_method": false,
		"default_deposit_method": false,
		"default_payment_method": false,
		"default_reversal_method": null,
		"description": "Visa x-4242",
		"email": null,
		"id": "",
		"keep_active": true,
		"modified_at": "Fri, 29 Aug 2025 12:56:29 GMT",
		"object": "payment_method",
		"phone_number": null,
		"status": "active",
		"transfer_type": "send-only",
		"type": "card",
		"verification_status": "not-verified"
	},
	"payment_method_id": "",
	"processed_date": "2025-09-02",
	"processing_id": "",
	"processing_method": null,
	"processing_method_id": null,
	"reader_id": null,
	"ref_number": "PL-V7P-ZOI-74Y",
	"rejected_date": null,
	"risk_flag": "allowed",
	"risk_score": 0,
	"source": "api",
	"status": "processed",
	"status_code": "approved",
	"status_message": "Transaction approved.",
	"type": "payment"
}
```

connector indeed supports 0 dollar mandates!
diff --git a/crates/hyperswitch_connectors/src/connectors/payload.rs b/crates/hyperswitch_connectors/src/connectors/payload.rs
index 792fa493c4d..3967736fd06 100644
--- a/crates/hyperswitch_connectors/src/connectors/payload.rs
+++ b/crates/hyperswitch_connectors/src/connectors/payload.rs
@@ -33,7 +33,7 @@ use hyperswitch_domain_models::{
     },
     types::{
         PaymentsAuthorizeRouterData, PaymentsCancelRouterData, PaymentsCaptureRouterData,
-        PaymentsSyncRouterData, RefundSyncRouterData, RefundsRouterData,
+        PaymentsSyncRouterData, RefundSyncRouterData, RefundsRouterData, SetupMandateRouterData,
     },
 };
 use hyperswitch_interfaces::{
@@ -44,7 +44,7 @@ use hyperswitch_interfaces::{
     configs::Connectors,
     errors,
     events::connector_api_logs::ConnectorEvent,
-    types::{self, PaymentsVoidType, Response},
+    types::{self, PaymentsVoidType, Response, SetupMandateType},
     webhooks,
 };
 use masking::{ExposeInterface, Mask, Secret};
@@ -190,15 +190,77 @@ impl ConnectorIntegration<Session, PaymentsSessionData, PaymentsResponseData> fo
 impl ConnectorIntegration<AccessTokenAuth, AccessTokenRequestData, AccessToken> for Payload {}
 
 impl ConnectorIntegration<SetupMandate, SetupMandateRequestData, PaymentsResponseData> for Payload {
-    fn build_request(
+    fn get_headers(
+        &self,
+        req: &SetupMandateRouterData,
+        connectors: &Connectors,
+    ) -> CustomResult<Vec<(String, masking::Maskable<String>)>, errors::ConnectorError> {
+        self.build_headers(req, connectors)
+    }
+
+    fn get_content_type(&self) -> &'static str {
+        self.common_get_content_type()
+    }
+
+    fn get_url(
+        &self,
+        _req: &SetupMandateRouterData,
+        connectors: &Connectors,
+    ) -> CustomResult<String, errors::ConnectorError> {
+        Ok(format!("{}/transactions", self.base_url(connectors)))
+    }
+
+    fn get_request_body(
         &self,
-        _req: &RouterData<SetupMandate, SetupMandateRequestData, PaymentsResponseData>,
+        req: &SetupMandateRouterData,
         _connectors: &Connectors,
+    ) -> CustomResult<RequestContent, errors::ConnectorError> {
+        let connector_req = requests::PayloadCardsRequestData::try_from(req)?;
+        Ok(RequestContent::FormUrlEncoded(Box::new(connector_req)))
+    }
+
+    fn build_request(
+        &self,
+        req: &RouterData<SetupMandate, SetupMandateRequestData, PaymentsResponseData>,
+        connectors: &Connectors,
     ) -> CustomResult<Option<Request>, errors::ConnectorError> {
-        Err(
-            errors::ConnectorError::NotImplemented("Setup Mandate flow for Payload".to_string())
-                .into(),
-        )
+        Ok(Some(
+            RequestBuilder::new()
+                .method(Method::Post)
+                .url(&SetupMandateType::get_url(self, req, connectors)?)
+                .headers(SetupMandateType::get_headers(self, req, connectors)?)
+                .set_body(SetupMandateType::get_request_body(self, req, connectors)?)
+                .build(),
+        ))
+    }
+
+    fn handle_response(
+        &self,
+        data: &SetupMandateRouterData,
+        event_builder: Option<&mut ConnectorEvent>,
+        res: Response,
+    ) -> CustomResult<SetupMandateRouterData, errors::ConnectorError> {
+        let response: responses::PayloadPaymentsResponse = res
+            .response
+            .parse_struct("PayloadPaymentsResponse")
+            .change_context(errors::ConnectorError::ResponseDeserializationFailed)?;
+
+        event_builder.map(|i| i.set_response_body(&response));
+        router_env::logger::info!(connector_response=?response);
+
+        RouterData::try_from(ResponseRouterData {
+            response,
+            data: data.clone(),
+            http_code: res.status_code,
+        })
+    }
+
+    fn get_error_response(
+        &self,
+        res: Response,
+        event_builder: Option<&mut ConnectorEvent>,
+    ) -> CustomResult<ErrorResponse, errors::ConnectorError> {
+        self.build_error_response(res, event_builder)
     }
 }
 
diff --git a/crates/hyperswitch_connectors/src/connectors/payload/transformers.rs b/crates/hyperswitch_connectors/src/connectors/payload/transformers.rs
index 778aedb89fd..90f4a650647 100644
--- a/crates/hyperswitch_connectors/src/connectors/payload/transformers.rs
+++ b/crates/hyperswitch_connectors/src/connectors/payload/transformers.rs
@@ -5,12 +5,16 @@ use common_enums::enums;
 use common_utils::{ext_traits::ValueExt, types::StringMajorUnit};
 use error_stack::ResultExt;
 use hyperswitch_domain_models::{
+    address::AddressDetails,
     payment_method_data::PaymentMethodData,
     router_data::{ConnectorAuthType, ErrorResponse, RouterData},
     router_flow_types::refunds::{Execute, RSync},
-    router_request_types::{PaymentsAuthorizeData, ResponseId},
+    router_request_types::ResponseId,
     router_response_types::{MandateReference, PaymentsResponseData, RefundsResponseData},
-    types::{PaymentsAuthorizeRouterData, PaymentsCaptureRouterData, RefundsRouterData},
+    types::{
+        PaymentsAuthorizeRouterData, PaymentsCaptureRouterData, RefundsRouterData,
+        SetupMandateRouterData,
+    },
 };
 use hyperswitch_interfaces::{
     consts::{NO_ERROR_CODE, NO_ERROR_MESSAGE},
@@ -23,16 +27,77 @@ use super::{requests, responses};
 use crate::{
     types::{RefundsResponseRouterData, ResponseRouterData},
     utils::{
-        is_manual_capture, AddressDetailsData, CardData, PaymentsAuthorizeRequestData,
+        get_unimplemented_payment_method_error_message, is_manual_capture, AddressDetailsData,
+        CardData, PaymentsAuthorizeRequestData, PaymentsSetupMandateRequestData,
         RouterData as OtherRouterData,
     },
 };
 
 type Error = error_stack::Report<errors::ConnectorError>;
 
-//TODO: Fill the struct with respective fields
+fn build_payload_cards_request_data(
+    payment_method_data: &PaymentMethodData,
+    connector_auth_type: &ConnectorAuthType,
+    currency: enums::Currency,
+    amount: StringMajorUnit,
+    billing_address: &AddressDetails,
+    capture_method: Option<enums::CaptureMethod>,
+    is_mandate: bool,
+) -> Result<requests::PayloadCardsRequestData, Error> {
+    if let PaymentMethodData::Card(req_card) = payment_method_data {
+        let payload_auth = PayloadAuth::try_from((connector_auth_type, currency))?;
+
+        let card = requests::PayloadCard {
+            number: req_card.clone().card_number,
+            expiry: req_card
+                .clone()
+                .get_card_expiry_month_year_2_digit_with_delimiter("/".to_owned())?,
+            cvc: req_card.card_cvc.clone(),
+        };
+
+        let city = billing_address.get_city()?.to_owned();
+        let country = billing_address.get_country()?.to_owned();
+        let postal_code = billing_address.get_zip()?.to_owned();
+        let state_province = billing_address.get_state()?.to_owned();
+        let street_address = billing_address.get_line1()?.to_owned();
+
+        let billing_address = requests::BillingAddress {
+            city,
+            country,
+            postal_code,
+            state_province,
+            street_address,
+        };
+
+        // For manual capture, set status to "authorized"
+        let status = if is_manual_capture(capture_method) {
+            Some(responses::PayloadPaymentStatus::Authorized)
+        } else {
+            None
+        };
+
+        Ok(requests::PayloadCardsRequestData {
+            amount,
+            card,
+            transaction_types: requests::TransactionTypes::Payment,
+            payment_method_type: "card".to_string(),
+            status,
+            billing_address,
+            processing_id: payload_auth.processing_account_id,
+            keep_active: is_mandate,
+        })
+    } else {
+        Err(
+            errors::ConnectorError::NotImplemented(get_unimplemented_payment_method_error_message(
+                "Payload",
+            ))
+            .into(),
+        )
+    }
+}
+
 pub struct PayloadRouterData<T> {
-    pub amount: StringMajorUnit, // The type of amount that a connector accepts, for example, String, i64, f64, etc.
+    pub amount: StringMajorUnit,
     pub router_data: T,
 }
 
@@ -104,6 +169,33 @@ impl TryFrom<&ConnectorAuthType> for PayloadAuthType {
     }
 }
 
+impl TryFrom<&SetupMandateRouterData> for requests::PayloadCardsRequestData {
+    type Error = Error;
+    fn try_from(item: &SetupMandateRouterData) -> Result<Self, Self::Error> {
+        match item.request.amount {
+            Some(amount) if amount > 0 => Err(errors::ConnectorError::FlowNotSupported {
+                flow: "Setup mandate with non zero amount".to_string(),
+                connector: "Payload".to_string(),
+            }
+            .into()),
+            _ => {
+                let billing_address = item.get_billing_address()?;
+                let is_mandate = item.request.is_customer_initiated_mandate_payment();
+
+                build_payload_cards_request_data(
+                    &item.request.payment_method_data,
+                    &item.connector_auth_type,
+                    item.request.currency,
+                    StringMajorUnit::zero(),
+                    billing_address,
+                    item.request.capture_method,
+                    is_mandate,
+                )
+            }
+        }
+    }
+}
+
 impl TryFrom<&PayloadRouterData<&PaymentsAuthorizeRouterData>>
     for requests::PayloadPaymentsRequest
 {
@@ -119,55 +211,21 @@ impl TryFrom<&PayloadRouterData<&PaymentsAuthorizeRouterData>>
         }
 
         match item.router_data.request.payment_method_data.clone() {
-            PaymentMethodData::Card(req_card) => {
-                let payload_auth = PayloadAuth::try_from((
-                    &item.router_data.connector_auth_type,
-                    item.router_data.request.currency,
-                ))?;
-                let card = requests::PayloadCard {
-                    number: req_card.clone().card_number,
-                    expiry: req_card
-                        .clone()
-                        .get_card_expiry_month_year_2_digit_with_delimiter("/".to_owned())?,
-                    cvc: req_card.card_cvc,
-                };
+            PaymentMethodData::Card(_) => {
+                let billing_address = item.router_data.get_billing_address()?;
                 let is_mandate = item.router_data.request.is_mandate_payment();
-                let address = item.router_data.get_billing_address()?;
-
-                // Check for required fields and fail if they're missing
-                let city = address.get_city()?.to_owned();
-                let country = address.get_country()?.to_owned();
-                let postal_code = address.get_zip()?.to_owned();
-                let state_province = address.get_state()?.to_owned();
-                let street_address = address.get_line1()?.to_owned();
-
-                let billing_address = requests::BillingAddress {
-                    city,
-                    country,
-                    postal_code,
-                    state_province,
-                    street_address,
-                };
 
-                // For manual capture, set status to "authorized"
-                let status = if is_manual_capture(item.router_data.request.capture_method) {
-                    Some(responses::PayloadPaymentStatus::Authorized)
-                } else {
-                    None
-                };
+                let cards_data = build_payload_cards_request_data(
+                    &item.router_data.request.payment_method_data,
+                    &item.router_data.connector_auth_type,
+                    item.router_data.request.currency,
+                    item.amount.clone(),
+                    billing_address,
+                    item.router_data.request.capture_method,
+                    is_mandate,
+                )?;
 
-                Ok(Self::PayloadCardsRequest(Box::new(
-                    requests::PayloadCardsRequestData {
-                        amount: item.amount.clone(),
-                        card,
-                        transaction_types: requests::TransactionTypes::Payment,
-                        payment_method_type: "card".to_string(),
-                        status,
-                        billing_address,
-                        processing_id: payload_auth.processing_account_id,
-                        keep_active: is_mandate,
-                    },
-                )))
+                Ok(Self::PayloadCardsRequest(Box::new(cards_data)))
             }
             PaymentMethodData::MandatePayment => {
                 // For manual capture, set status to "authorized"
@@ -206,7 +264,7 @@ impl From<responses::PayloadPaymentStatus> for common_enums::AttemptStatus {
     }
 }
 
-impl<F, T>
+impl<F: 'static, T>
     TryFrom<ResponseRouterData<F, responses::PayloadPaymentsResponse, T, PaymentsResponseData>>
     for RouterData<F, T, PaymentsResponseData>
 where
@@ -220,10 +278,13 @@ where
             responses::PayloadPaymentsResponse::PayloadCardsResponse(response) => {
                 let status = enums::AttemptStatus::from(response.status);
 
-                let request_any: &dyn std::any::Any = &item.data.request;
-                let is_mandate_payment = request_any
-                    .downcast_ref::<PaymentsAuthorizeData>()
-                    .is_some_and(|req| req.is_mandate_payment());
+                let router_data: &dyn std::any::Any = &item.data;
+                let is_mandate_payment = router_data
+                    .downcast_ref::<PaymentsAuthorizeRouterData>()
+                    .is_some_and(|router_data| router_data.request.is_mandate_payment())
+                    || router_data
+                        .downcast_ref::<SetupMandateRouterData>()
+                        .is_some();
 
                 let mandate_reference = if is_mandate_payment {
                     let connector_payment_method_id =

## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [x] CI/CD

## Description
<!-- Describe your changes in detail -->

this pr introduces 0 dollar mandate (setup mandate) for payload connector.

### Additional Changes

- [ ] This PR modifies the API contract
- [ ] This PR modifies the database schema
- [ ] This PR modifies application configuration/environment variables

<!--
Provide links to the files with corresponding changes.

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 it is an obvious bug or documentation fix
that will have little conversation).
-->

feature coverage. closes https://github.com/juspay/hyperswitch/issues/9109

## How did you test it?
<!--
Did you write an integration/unit/API test to verify the code changes?
Or did you test this change manually (provide relevant screenshots)?
-->

Payment Method Id:

<details>

<summary>CIT</summary>

```sh
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_uGs7ayYh5hoENIMQ43lMkQGC2i863OXlIg5XhqxcyfaKjNYcOtUv1YRrUTYuD1WW' \
--data-raw '{
	"currency": "USD",
	"amount": 0,
	"confirm": true,
	"customer_id": "payload_connector_test",
	"capture_method": "automatic",
	"capture_on": "2022-09-10T10:11:12Z",
	"authentication_type": "no_three_ds",
	"return_url": "https://www.google.com",
	"email": "something@gmail.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"phone_country_code": "+65",
	"description": "Its my first payment request",
	"statement_descriptor_name": "Juspay",
	"statement_descriptor_suffix": "Router",
	"payment_method": "card",
	"setup_future_usage": "off_session",
	"payment_type": "setup_mandate",
	"payment_method_type": "debit",
	"payment_method_data": {
		"card": {
			"card_number": "4242424242424242",
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"card_cvc": "737"
		}
	},
	"billing": {
		"address": {
			"line1": "1467",
			"line2": "CA",
			"line3": "Harrison Street",
			"city": "San Fransico",
			"state": "CA",
			"zip": "94122",
			"country": "US",
			"first_name": "joseph",
			"last_name": "Doe"
		},
		"phone": {
			"number": "8056594427",
			"country_code": "+91"
		}
	},
	"shipping": {
		"address": {
			"line1": "1467",
			"line2": "Harrison Street",
			"line3": "Harrison Street",
			"city": "San Fransico",
			"state": "CA",
			"zip": "94122",
			"country": "US",
			"first_name": "john",
			"last_name": "Doe"
		}
	},
	"browser_info": {
		"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F76 [FBAN/FBIOS;FBAV/520.0.0.38.101;FBBV/756351453;FBDV/iPhone14,7;FBMD/iPhone;FBSN/iOS;FBSV/18.5;FBSS/3;FBID/phone;FBLC/fr_FR;FBOP/5;FBRV/760683563;IABMV/1]",
		"accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
		"language": "nl-NL",
		"color_depth": 24,
		"screen_height": 723,
		"screen_width": 1536,
		"time_zone": 0,
		"java_enabled": true,
		"java_script_enabled": true,
		"ip_address": "109.71.40.0"
	},
	"metadata": {
		"order_category": "applepay"
	},
	"order_details": [
		{
			"product_name": "Apple iphone 15",
			"quantity": 1,
			"amount": 300,
			"account_name": "transaction_processing"
		}
	],
	"customer_acceptance": {
		"acceptance_type": "offline",
		"accepted_at": "1963-05-03T04:07:52.723Z",
		"online": {
			"ip_address": "in sit",
			"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F76 [FBAN/FBIOS;FBAV/520.0.0.38.101;FBBV/756351453;FBDV/iPhone14,7;FBMD/iPhone;FBSN/iOS;FBSV/18.5;FBSS/3;FBID/phone;FBLC/fr_FR;FBOP/5;FBRV/760683563;IABMV/1]"
		}
	}
}'
```
```json
{
	"payment_id": "pay_4ybWqJgD05Ur3L8rmDwd",
	"merchant_id": "postman_merchant_GHAction_1756491108",
	"status": "succeeded",
	"amount": 0,
	"net_amount": 0,
	"shipping_cost": null,
	"amount_capturable": 0,
	"amount_received": null,
	"connector": "payload",
	"client_secret": "pay_4ybWqJgD05Ur3L8rmDwd_secret_aRQ0QjaG7ROtanCpfQ2x",
	"created": "2025-08-29T19:00:35.597Z",
	"currency": "USD",
	"customer_id": "payload_connector_test",
	"customer": {
		"id": "payload_connector_test",
		"name": "Joseph Doe",
		"email": "something@gmail.com",
		"phone": "999999999",
		"phone_country_code": "+65"
	},
	"description": "Its my first payment request",
	"refunds": null,
	"disputes": null,
	"mandate_id": null,
	"mandate_data": null,
	"setup_future_usage": "off_session",
	"off_session": null,
	"capture_on": null,
	"capture_method": "automatic",
	"payment_method": "card",
	"payment_method_data": {
		"card": {
			"last4": "4242",
			"card_type": "CREDIT",
			"card_network": "Visa",
			"card_issuer": "STRIPE PAYMENTS UK LIMITED",
			"card_issuing_country": "UNITEDKINGDOM",
			"card_isin": "424242",
			"card_extended_bin": null,
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"payment_checks": null,
			"authentication_data": null
		},
		"billing": null
	},
	"payment_token": null,
	"shipping": {
		"address": {
			"city": "San Fransico",
			"country": "US",
			"line1": "1467",
			"line2": "Harrison Street",
			"line3": "Harrison Street",
			"zip": "94122",
			"state": "CA",
			"first_name": "john",
			"last_name": "Doe",
			"origin_zip": null
		},
		"phone": null,
		"email": null
	},
	"billing": {
		"address": {
			"city": "San Fransico",
			"country": "US",
			"line1": "1467",
			"line2": "CA",
			"line3": "Harrison Street",
			"zip": "94122",
			"state": "CA",
			"first_name": "joseph",
			"last_name": "Doe",
			"origin_zip": null
		},
		"phone": {
			"number": "8056594427",
			"country_code": "+91"
		},
		"email": null
	},
	"order_details": [
		{
			"sku": null,
			"upc": null,
			"brand": null,
			"amount": 300,
			"category": null,
			"quantity": 1,
			"tax_rate": null,
			"product_id": null,
			"description": null,
			"product_name": "Apple iphone 15",
			"product_type": null,
			"sub_category": null,
			"total_amount": null,
			"commodity_code": null,
			"unit_of_measure": null,
			"product_img_link": null,
			"product_tax_code": null,
			"total_tax_amount": null,
			"requires_shipping": null,
			"unit_discount_amount": null
		}
	],
	"email": "something@gmail.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"return_url": "https://www.google.com/",
	"authentication_type": "no_three_ds",
	"statement_descriptor_name": "Juspay",
	"statement_descriptor_suffix": "Router",
	"next_action": null,
	"cancellation_reason": null,
	"error_code": null,
	"error_message": null,
	"unified_code": null,
	"unified_message": null,
	"payment_experience": null,
	"payment_method_type": "credit",
	"connector_label": null,
	"business_country": null,
	"business_label": "default",
	"business_sub_label": null,
	"allowed_payment_method_types": null,
	"ephemeral_key": {
		"customer_id": "payload_connector_test",
		"created_at": 1756494035,
		"expires": 1756497635,
		"secret": "epk_dd8f8b864b6e40a5af4f366967aa7c81"
	},
	"manual_retry_allowed": false,
	"connector_transaction_id": "txn_3euQY8b9lWzU1wQHkqM3F",
	"frm_message": null,
	"metadata": {
		"order_category": "applepay"
	},
	"connector_metadata": null,
	"feature_metadata": {
		"redirect_response": null,
		"search_tags": null,
		"apple_pay_recurring_details": null,
		"gateway_system": "direct"
	},
	"reference_id": "PL-JOE-QIZ-TY7",
	"payment_link": null,
	"profile_id": "pro_JprfwhCqYDKEKZwcwHSo",
	"surcharge_details": null,
	"attempt_count": 1,
	"merchant_decision": null,
	"merchant_connector_id": "mca_nXQ68xSyk8uShjAhLx1p",
	"incremental_authorization_allowed": false,
	"authorization_count": null,
	"incremental_authorizations": null,
	"external_authentication_details": null,
	"external_3ds_authentication_attempted": false,
	"expires_on": "2025-08-29T19:15:35.597Z",
	"fingerprint": null,
	"browser_info": {
		"language": "nl-NL",
		"time_zone": 0,
		"ip_address": "109.71.40.0",
		"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F76 [FBAN/FBIOS;FBAV/520.0.0.38.101;FBBV/756351453;FBDV/iPhone14,7;FBMD/iPhone;FBSN/iOS;FBSV/18.5;FBSS/3;FBID/phone;FBLC/fr_FR;FBOP/5;FBRV/760683563;IABMV/1]",
		"color_depth": 24,
		"java_enabled": true,
		"screen_width": 1536,
		"accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
		"screen_height": 723,
		"java_script_enabled": true
	},
	"payment_channel": null,
	"payment_method_id": "pm_aNYtgqzHA7LuY38clFX6",
	"network_transaction_id": null,
	"payment_method_status": "active",
	"updated": "2025-08-29T19:00:37.348Z",
	"split_payments": null,
	"frm_metadata": null,
	"extended_authorization_applied": null,
	"capture_before": null,
	"merchant_order_reference_id": null,
	"order_tax_amount": null,
	"connector_mandate_id": "pm_3euQY8Ztroeb9d3FizYWe",
	"card_discovery": "manual",
	"force_3ds_challenge": false,
	"force_3ds_challenge_trigger": false,
	"issuer_error_code": null,
	"issuer_error_message": null,
	"is_iframe_redirection_enabled": null,
	"whole_connector_response": null,
	"enable_partial_authorization": null
}
```

</details>

<details>

<summary>DB</summary>

<img width="1386" height="621" alt="image" src="https://github.com/user-attachments/assets/1018173e-5f30-4088-9e06-a1a8395a4b44" />

</details>

<details>

<summary>MIT</summary>

```sh
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_uGs7ayYh5hoENIMQ43lMkQGC2i863OXlIg5XhqxcyfaKjNYcOtUv1YRrUTYuD1WW' \
--data-raw '{
    "amount": 499,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "customer_id": "payload_connector_test",
    "email": "guest@example.com",
    "off_session": true,
    "recurring_details": {
        "type": "payment_method_id",
        "data": "pm_aNYtgqzHA7LuY38clFX6"
    },
    "authentication_type": "no_three_ds"
}'
```
```json
{
	"payment_id": "pay_jLbHJLkFleJp5BKY9eP1",
	"merchant_id": "postman_merchant_GHAction_1756491108",
	"status": "succeeded",
	"amount": 499,
	"net_amount": 499,
	"shipping_cost": null,
	"amount_capturable": 0,
	"amount_received": 499,
	"connector": "payload",
	"client_secret": "pay_jLbHJLkFleJp5BKY9eP1_secret_H21H8T0hMFJyIOEe2cbb",
	"created": "2025-08-29T19:01:50.520Z",
	"currency": "USD",
	"customer_id": "payload_connector_test",
	"customer": {
		"id": "payload_connector_test",
		"name": "Joseph Doe",
		"email": "guest@example.com",
		"phone": "999999999",
		"phone_country_code": "+65"
	},
	"description": null,
	"refunds": null,
	"disputes": null,
	"mandate_id": null,
	"mandate_data": null,
	"setup_future_usage": null,
	"off_session": true,
	"capture_on": null,
	"capture_method": "automatic",
	"payment_method": "card",
	"payment_method_data": {
		"card": {
			"last4": "4242",
			"card_type": "CREDIT",
			"card_network": "Visa",
			"card_issuer": "STRIPE PAYMENTS UK LIMITED",
			"card_issuing_country": "UNITEDKINGDOM",
			"card_isin": "424242",
			"card_extended_bin": null,
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"payment_checks": null,
			"authentication_data": null
		},
		"billing": null
	},
	"payment_token": null,
	"shipping": null,
	"billing": null,
	"order_details": null,
	"email": "guest@example.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"return_url": null,
	"authentication_type": "no_three_ds",
	"statement_descriptor_name": null,
	"statement_descriptor_suffix": null,
	"next_action": null,
	"cancellation_reason": null,
	"error_code": null,
	"error_message": null,
	"unified_code": null,
	"unified_message": null,
	"payment_experience": null,
	"payment_method_type": "credit",
	"connector_label": null,
	"business_country": null,
	"business_label": "default",
	"business_sub_label": null,
	"allowed_payment_method_types": null,
	"ephemeral_key": {
		"customer_id": "payload_connector_test",
		"created_at": 1756494110,
		"expires": 1756497710,
		"secret": "epk_f267def8c8e444a79293278502e04313"
	},
	"manual_retry_allowed": false,
	"connector_transaction_id": "txn_3euQYQOPSgkZCsRjGp8BI",
	"frm_message": null,
	"metadata": null,
	"connector_metadata": null,
	"feature_metadata": {
		"redirect_response": null,
		"search_tags": null,
		"apple_pay_recurring_details": null,
		"gateway_system": "direct"
	},
	"reference_id": "PL-PTQ-PL7-04C",
	"payment_link": null,
	"profile_id": "pro_JprfwhCqYDKEKZwcwHSo",
	"surcharge_details": null,
	"attempt_count": 1,
	"merchant_decision": null,
	"merchant_connector_id": "mca_nXQ68xSyk8uShjAhLx1p",
	"incremental_authorization_allowed": false,
	"authorization_count": null,
	"incremental_authorizations": null,
	"external_authentication_details": null,
	"external_3ds_authentication_attempted": false,
	"expires_on": "2025-08-29T19:16:50.520Z",
	"fingerprint": null,
	"browser_info": null,
	"payment_channel": null,
	"payment_method_id": "pm_aNYtgqzHA7LuY38clFX6",
	"network_transaction_id": null,
	"payment_method_status": "active",
	"updated": "2025-08-29T19:01:51.480Z",
	"split_payments": null,
	"frm_metadata": null,
	"extended_authorization_applied": null,
	"capture_before": null,
	"merchant_order_reference_id": null,
	"order_tax_amount": null,
	"connector_mandate_id": "pm_3euQY8Ztroeb9d3FizYWe",
	"card_discovery": "manual",
	"force_3ds_challenge": false,
	"force_3ds_challenge_trigger": false,
	"issuer_error_code": null,
	"issuer_error_message": null,
	"is_iframe_redirection_enabled": null,
	"whole_connector_response": null,
	"enable_partial_authorization": null
}
```

</details>

Mandate Id:

<details>

<summary>CIT</summary>

```sh
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_uGs7ayYh5hoENIMQ43lMkQGC2i863OXlIg5XhqxcyfaKjNYcOtUv1YRrUTYuD1WW' \
--data-raw '{
	"currency": "USD",
	"amount": 0,
	"confirm": true,
	"customer_id": "payload_connector_test",
	"capture_method": "automatic",
	"capture_on": "2022-09-10T10:11:12Z",
	"authentication_type": "no_three_ds",
	"return_url": "https://www.google.com",
	"email": "something@gmail.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"phone_country_code": "+65",
	"description": "Its my first payment request",
	"statement_descriptor_name": "Juspay",
	"statement_descriptor_suffix": "Router",
	"payment_method": "card",
	"setup_future_usage": "off_session",
	"payment_type": "setup_mandate",
	"payment_method_type": "debit",
	"payment_method_data": {
		"card": {
			"card_number": "4242424242424242",
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"card_cvc": "737"
		}
	},
	"billing": {
		"address": {
			"line1": "1467",
			"line2": "CA",
			"line3": "Harrison Street",
			"city": "San Fransico",
			"state": "CA",
			"zip": "94122",
			"country": "US",
			"first_name": "joseph",
			"last_name": "Doe"
		},
		"phone": {
			"number": "8056594427",
			"country_code": "+91"
		}
	},
	"shipping": {
		"address": {
			"line1": "1467",
			"line2": "Harrison Street",
			"line3": "Harrison Street",
			"city": "San Fransico",
			"state": "CA",
			"zip": "94122",
			"country": "US",
			"first_name": "john",
			"last_name": "Doe"
		}
	},
	"browser_info": {
		"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F76 [FBAN/FBIOS;FBAV/520.0.0.38.101;FBBV/756351453;FBDV/iPhone14,7;FBMD/iPhone;FBSN/iOS;FBSV/18.5;FBSS/3;FBID/phone;FBLC/fr_FR;FBOP/5;FBRV/760683563;IABMV/1]",
		"accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
		"language": "nl-NL",
		"color_depth": 24,
		"screen_height": 723,
		"screen_width": 1536,
		"time_zone": 0,
		"java_enabled": true,
		"java_script_enabled": true,
		"ip_address": "109.71.40.0"
	},
	"metadata": {
		"order_category": "applepay"
	},
	"order_details": [
		{
			"product_name": "Apple iphone 15",
			"quantity": 1,
			"amount": 300,
			"account_name": "transaction_processing"
		}
	],
	"mandate_data": {
		"customer_acceptance": {
			"acceptance_type": "offline",
			"accepted_at": "1963-05-03T04:07:52.723Z",
			"online": {
				"ip_address": "125.0.0.1",
				
				"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X"
			}
		},
		"mandate_type": {
			"multi_use": {
				"amount": 1000,
				"currency": "USD",
				"start_date": "2023-04-21T00:00:00Z",
				"end_date": "2023-05-21T00:00:00Z",
				"metadata": {
					"frequency": "13"
				}
			}
		}
	}
}'
```
```json
{
	"payment_id": "pay_cb28Jbsq7T9gcQj6guLd",
	"merchant_id": "postman_merchant_GHAction_1756491108",
	"status": "succeeded",
	"amount": 0,
	"net_amount": 0,
	"shipping_cost": null,
	"amount_capturable": 0,
	"amount_received": null,
	"connector": "payload",
	"client_secret": "pay_cb28Jbsq7T9gcQj6guLd_secret_uPq3s4qwO4kMcC33m6jf",
	"created": "2025-08-29T19:03:49.113Z",
	"currency": "USD",
	"customer_id": "payload_connector_test",
	"customer": {
		"id": "payload_connector_test",
		"name": "Joseph Doe",
		"email": "something@gmail.com",
		"phone": "999999999",
		"phone_country_code": "+65"
	},
	"description": "Its my first payment request",
	"refunds": null,
	"disputes": null,
	"mandate_id": "man_3mj9Jwv4MwbOlI5CaXlC",
	"mandate_data": {
		"update_mandate_id": null,
		"customer_acceptance": {
			"acceptance_type": "offline",
			"accepted_at": "1963-05-03T04:07:52.723Z",
			"online": {
				"ip_address": "125.0.0.1",
				"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X"
			}
		},
		"mandate_type": {
			"multi_use": {
				"amount": 1000,
				"currency": "USD",
				"start_date": "2023-04-21T00:00:00.000Z",
				"end_date": "2023-05-21T00:00:00.000Z",
				"metadata": {
					"frequency": "13"
				}
			}
		}
	},
	"setup_future_usage": "off_session",
	"off_session": null,
	"capture_on": null,
	"capture_method": "automatic",
	"payment_method": "card",
	"payment_method_data": {
		"card": {
			"last4": "4242",
			"card_type": "CREDIT",
			"card_network": "Visa",
			"card_issuer": "STRIPE PAYMENTS UK LIMITED",
			"card_issuing_country": "UNITEDKINGDOM",
			"card_isin": "424242",
			"card_extended_bin": null,
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"payment_checks": null,
			"authentication_data": null
		},
		"billing": null
	},
	"payment_token": null,
	"shipping": {
		"address": {
			"city": "San Fransico",
			"country": "US",
			"line1": "1467",
			"line2": "Harrison Street",
			"line3": "Harrison Street",
			"zip": "94122",
			"state": "CA",
			"first_name": "john",
			"last_name": "Doe",
			"origin_zip": null
		},
		"phone": null,
		"email": null
	},
	"billing": {
		"address": {
			"city": "San Fransico",
			"country": "US",
			"line1": "1467",
			"line2": "CA",
			"line3": "Harrison Street",
			"zip": "94122",
			"state": "CA",
			"first_name": "joseph",
			"last_name": "Doe",
			"origin_zip": null
		},
		"phone": {
			"number": "8056594427",
			"country_code": "+91"
		},
		"email": null
	},
	"order_details": [
		{
			"sku": null,
			"upc": null,
			"brand": null,
			"amount": 300,
			"category": null,
			"quantity": 1,
			"tax_rate": null,
			"product_id": null,
			"description": null,
			"product_name": "Apple iphone 15",
			"product_type": null,
			"sub_category": null,
			"total_amount": null,
			"commodity_code": null,
			"unit_of_measure": null,
			"product_img_link": null,
			"product_tax_code": null,
			"total_tax_amount": null,
			"requires_shipping": null,
			"unit_discount_amount": null
		}
	],
	"email": "something@gmail.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"return_url": "https://www.google.com/",
	"authentication_type": "no_three_ds",
	"statement_descriptor_name": "Juspay",
	"statement_descriptor_suffix": "Router",
	"next_action": null,
	"cancellation_reason": null,
	"error_code": null,
	"error_message": null,
	"unified_code": null,
	"unified_message": null,
	"payment_experience": null,
	"payment_method_type": "credit",
	"connector_label": null,
	"business_country": null,
	"business_label": "default",
	"business_sub_label": null,
	"allowed_payment_method_types": null,
	"ephemeral_key": {
		"customer_id": "payload_connector_test",
		"created_at": 1756494229,
		"expires": 1756497829,
		"secret": "epk_7500c29e58b2436ba3c2702b7513f04c"
	},
	"manual_retry_allowed": false,
	"connector_transaction_id": "txn_3euQYszstRDRYhiNjZZu3",
	"frm_message": null,
	"metadata": {
		"order_category": "applepay"
	},
	"connector_metadata": null,
	"feature_metadata": {
		"redirect_response": null,
		"search_tags": null,
		"apple_pay_recurring_details": null,
		"gateway_system": "direct"
	},
	"reference_id": "PL-IW6-K1O-C2J",
	"payment_link": null,
	"profile_id": "pro_JprfwhCqYDKEKZwcwHSo",
	"surcharge_details": null,
	"attempt_count": 1,
	"merchant_decision": null,
	"merchant_connector_id": "mca_nXQ68xSyk8uShjAhLx1p",
	"incremental_authorization_allowed": false,
	"authorization_count": null,
	"incremental_authorizations": null,
	"external_authentication_details": null,
	"external_3ds_authentication_attempted": false,
	"expires_on": "2025-08-29T19:18:49.113Z",
	"fingerprint": null,
	"browser_info": {
		"language": "nl-NL",
		"time_zone": 0,
		"ip_address": "109.71.40.0",
		"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F76 [FBAN/FBIOS;FBAV/520.0.0.38.101;FBBV/756351453;FBDV/iPhone14,7;FBMD/iPhone;FBSN/iOS;FBSV/18.5;FBSS/3;FBID/phone;FBLC/fr_FR;FBOP/5;FBRV/760683563;IABMV/1]",
		"color_depth": 24,
		"java_enabled": true,
		"screen_width": 1536,
		"accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
		"screen_height": 723,
		"java_script_enabled": true
	},
	"payment_channel": null,
	"payment_method_id": "pm_rFxrI0UIZ4dJuFNW6vrQ",
	"network_transaction_id": null,
	"payment_method_status": "active",
	"updated": "2025-08-29T19:03:50.744Z",
	"split_payments": null,
	"frm_metadata": null,
	"extended_authorization_applied": null,
	"capture_before": null,
	"merchant_order_reference_id": null,
	"order_tax_amount": null,
	"connector_mandate_id": "pm_3euQYsyiEXTjoc3LyDvJO",
	"card_discovery": "manual",
	"force_3ds_challenge": false,
	"force_3ds_challenge_trigger": false,
	"issuer_error_code": null,
	"issuer_error_message": null,
	"is_iframe_redirection_enabled": null,
	"whole_connector_response": null,
	"enable_partial_authorization": null
}
```

</details>

<details>

<summary>DB</summary>

<img width="1396" height="705" alt="image" src="https://github.com/user-attachments/assets/5e7eaae8-4113-4eb4-a4df-12c86cced6b8" />

</details>

<details>

<summary>MIT</summary>

```sh
curl --location 'http://localhost:8080/payments' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'api-key: dev_uGs7ayYh5hoENIMQ43lMkQGC2i863OXlIg5XhqxcyfaKjNYcOtUv1YRrUTYuD1WW' \
--data-raw '{
    "amount": 499,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "customer_id": "payload_connector_test",
    "email": "guest@example.com",
    "off_session": true,
    "recurring_details": {
        "type": "mandate_id",
        "data": "man_3mj9Jwv4MwbOlI5CaXlC"
    },
    "authentication_type": "no_three_ds"
}'
```
```json
{
	"payment_id": "pay_n6Q7mVWZolxL0iEvvWCq",
	"merchant_id": "postman_merchant_GHAction_1756491108",
	"status": "succeeded",
	"amount": 499,
	"net_amount": 499,
	"shipping_cost": null,
	"amount_capturable": 0,
	"amount_received": 499,
	"connector": "payload",
	"client_secret": "pay_n6Q7mVWZolxL0iEvvWCq_secret_2kO6VPJ9ZB2gjKJ5FYY6",
	"created": "2025-08-29T19:04:16.806Z",
	"currency": "USD",
	"customer_id": "payload_connector_test",
	"customer": {
		"id": "payload_connector_test",
		"name": "Joseph Doe",
		"email": "guest@example.com",
		"phone": "999999999",
		"phone_country_code": "+65"
	},
	"description": null,
	"refunds": null,
	"disputes": null,
	"mandate_id": null,
	"mandate_data": null,
	"setup_future_usage": null,
	"off_session": true,
	"capture_on": null,
	"capture_method": "automatic",
	"payment_method": "card",
	"payment_method_data": {
		"card": {
			"last4": "4242",
			"card_type": "CREDIT",
			"card_network": "Visa",
			"card_issuer": "STRIPE PAYMENTS UK LIMITED",
			"card_issuing_country": "UNITEDKINGDOM",
			"card_isin": "424242",
			"card_extended_bin": null,
			"card_exp_month": "03",
			"card_exp_year": "2030",
			"card_holder_name": "joseph Doe",
			"payment_checks": null,
			"authentication_data": null
		},
		"billing": null
	},
	"payment_token": "df98d618-af0e-49d7-ba36-fb618248a19c",
	"shipping": null,
	"billing": null,
	"order_details": null,
	"email": "guest@example.com",
	"name": "Joseph Doe",
	"phone": "999999999",
	"return_url": null,
	"authentication_type": "no_three_ds",
	"statement_descriptor_name": null,
	"statement_descriptor_suffix": null,
	"next_action": null,
	"cancellation_reason": null,
	"error_code": null,
	"error_message": null,
	"unified_code": null,
	"unified_message": null,
	"payment_experience": null,
	"payment_method_type": "credit",
	"connector_label": null,
	"business_country": null,
	"business_label": "default",
	"business_sub_label": null,
	"allowed_payment_method_types": null,
	"ephemeral_key": {
		"customer_id": "payload_connector_test",
		"created_at": 1756494256,
		"expires": 1756497856,
		"secret": "epk_868f1a923aa54d42b1fb7413cdffcede"
	},
	"manual_retry_allowed": false,
	"connector_transaction_id": "txn_3euQYzTsOACXwo57SzYAY",
	"frm_message": null,
	"metadata": null,
	"connector_metadata": null,
	"feature_metadata": {
		"redirect_response": null,
		"search_tags": null,
		"apple_pay_recurring_details": null,
		"gateway_system": "direct"
	},
	"reference_id": "PL-1AQ-M6K-KC7",
	"payment_link": null,
	"profile_id": "pro_JprfwhCqYDKEKZwcwHSo",
	"surcharge_details": null,
	"attempt_count": 1,
	"merchant_decision": null,
	"merchant_connector_id": "mca_nXQ68xSyk8uShjAhLx1p",
	"incremental_authorization_allowed": false,
	"authorization_count": null,
	"incremental_authorizations": null,
	"external_authentication_details": null,
	"external_3ds_authentication_attempted": false,
	"expires_on": "2025-08-29T19:19:16.806Z",
	"fingerprint": null,
	"browser_info": null,
	"payment_channel": null,
	"payment_method_id": "pm_rFxrI0UIZ4dJuFNW6vrQ",
	"network_transaction_id": null,
	"payment_method_status": "active",
	"updated": "2025-08-29T19:04:17.696Z",
	"split_payments": null,
	"frm_metadata": null,
	"extended_authorization_applied": null,
	"capture_before": null,
	"merchant_order_reference_id": null,
	"order_tax_amount": null,
	"connector_mandate_id": "pm_3euQYsyiEXTjoc3LyDvJO",
	"card_discovery": "manual",
	"force_3ds_challenge": false,
	"force_3ds_challenge_trigger": false,
	"issuer_error_code": null,
	"issuer_error_message": null,
	"is_iframe_redirection_enabled": null,
	"whole_connector_response": null,
	"enable_partial_authorization": null
}
```

</details>

Cypress changes:

<details>

<summary>Images of Cypress CI</summary>

<img width="724" height="562" alt="image" src="https://github.com/user-attachments/assets/20120708-0090-4c5b-ae4e-b54ed339498f" />

<img width="562" height="796" alt="image" src="https://github.com/user-attachments/assets/fefd2f7d-37eb-4e18-9df8-c7558cf3dcc7" />

all the 11 failures because of timeouts (even 30 seconds is not enough):

<img width="418" height="468" alt="image" src="https://github.com/user-attachments/assets/30e0de84-64fc-44ff-bac1-60947e273273" />

</details>

## Checklist
<!-- Put an `x` in the boxes that apply -->

- [x] I formatted the code `cargo +nightly fmt --all`
- [x] I addressed lints thrown by `cargo clippy`
- [x] I reviewed the submitted code
- [x] I added unit tests for my changes where possible


<!-- @coderabbitai ignore -->