---
title: "Payments - Cancel Post Capture Retrieve"
method: GET
path: "/payments/{payment_id}/cancel_post_capture"
tags: ["Payments"]
---

# Payments - Cancel Post Capture Retrieve

`GET /payments/{payment_id}/cancel_post_capture`

Retrieves a canceled Payment post capture

## Path parameters

- `payment_id` string, required

## Response `200`

Payment canceled post capture

- PaymentsResponse
  - `payment_id` string, required — Unique identifier for the payment. This ensures idempotency for multiple payments that have been done by a single merchant.
  - `merchant_id` string, required — This is an identifier for the merchant account. This is inferred from the API key provided during the request
  - `status` 'succeeded' | 'failed' | 'cancelled' | 'cancelled_post_capture' | 'processing' | 'requires_customer_action' | 'requires_merchant_action' | 'requires_payment_method' | 'requires_confirmation' | 'requires_capture' | 'partially_captured' | 'partially_captured_and_capturable' | 'partially_authorized_and_requires_capture' | 'partially_captured_and_processing' | 'conflicted' | 'expired' | 'review', required — Represents the overall status of a payment intent. The status transitions through various states depending on the payment method, confirmation, capture method, and any subsequent actions (like customer authentication or manual capture).
  - `amount` integer, required — The payment amount. Amount for the payment in lowest denomination of the currency. (i.e) in cents for USD denomination, in paisa for INR denomination etc.,
  - `net_amount` integer, required — The payment net amount. net_amount = amount + surcharge_details.surcharge_amount + surcharge_details.tax_amount + shipping_cost + order_tax_amount, If no surcharge_details, shipping_cost, order_tax_amount, net_amount = amount
  - `shipping_cost` integer, nullable — The shipping cost for the payment.
  - `amount_capturable` integer, required — The amount (in minor units) that can still be captured for this payment. This is relevant when `capture_method` is `manual`. Once fully captured, or if `capture_method` is `automatic` and payment succeeded, this will be 0.
  - `amount_received` integer, nullable — The total amount (in minor units) that has been captured for this payment. For `fauxpay` sandbox connector, this might reflect the authorized amount if `status` is `succeeded` even if `capture_method` was `manual`.
  - `processor_merchant_id` string, required — The identifier for the processor merchant account. In platform-connected setups, this is the connected merchant ID. For standard merchants, this is same as merchant_id.
  - `initiator` 'platform' | 'connected' — Represents the initiator context in platform-connected setups Used in payment/refund/dispute responses to indicate who initiated the operation None indicates a standard merchant flow / JWT flow / Admin flow or insufficient information
  - `sdk_authorization` string, nullable — Token containing encoded information for sdk authorization.
  - `connector` string, nullable — The name of the payment connector (e.g., 'stripe', 'adyen') that processed or is processing this payment.
  - `state_metadata` PaymentIntentStateMetadata — Additional metadata for payment intent state containing refunded and disputed amounts
    - `total_refunded_amount` integer — This Unit struct represents MinorUnit in which core amount works
    - `total_disputed_amount` integer — This Unit struct represents MinorUnit in which core amount works
    - `post_capture_void` PostCaptureVoidResponse — Additional metadata for payment intent state containing refunded and disputed amounts
      - `status` 'succeeded' | 'pending' | 'failed', required — The status of a post-capture void operation
      - `connector_reference_id` string, nullable — Connector reference id for post capture void
      - `description` string, nullable — Description or message related to the post capture void
      - `updated_at` string, date-time, required — Timestamp when the post capture void was last updated
  - `client_secret` string, nullable — A secret token unique to this payment intent. It is primarily used by client-side applications (e.g., Hyperswitch SDKs) to authenticate actions like confirming the payment or handling next actions. This secret should be handled carefully and not exposed publicly beyond its intended client-side use.
  - `created` string, date-time, nullable — Timestamp indicating when this payment intent was created, in ISO 8601 format.
  - `modified_at` string, date-time, nullable — Timestamp indicating when this payment intent was last modified, in ISO 8601 format.
  - `connector_customer_id` string, nullable — A unique identifier for a customer provided by the connector.
  - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
  - `customer_id` string, nullable — The identifier for the customer object. If not provided the customer ID will be autogenerated. This field will be deprecated soon. Please refer to `customer.id`
  - `customer` CustomerDetailsResponse — Details of customer attached to this payment
    - `id` string, nullable — The identifier for the customer.
    - `name` string, nullable — The customer's name
    - `email` string, nullable — The customer's email address
    - `phone` string, nullable — The customer's phone number
    - `phone_country_code` string, nullable — The country code for the customer's phone number
    - `customer_document_details` CustomerDocumentDetails
      - `document_type` 'cpf' | 'cnpj' | 'psn' | 'other', required — Represents the type of identification document used for validation.
      - `document_number` string, required — The customer's document number Length of the document number depends upon the document_type. For CPF/CNPJ it is typically 11/14 digits long
  - `description` string, nullable — An arbitrary string providing a description for the payment, often useful for display or internal record-keeping.
  - `refunds` RefundResponse[], nullable — An array of refund objects associated with this payment. Empty or null if no refunds have been processed.
    - `refund_id` string, required — Unique Identifier for the refund
    - `payment_id` string, required — The payment id against which refund is initiated
    - `amount` integer, required — The refund amount, which should be less than or equal to the total payment amount. Amount for the payment in lowest denomination of the currency. (i.e) in cents for USD denomination, in paisa for INR denomination etc
    - `currency` string, required — The three-letter ISO currency code
    - `status` 'succeeded' | 'failed' | 'pending' | 'review', required — The status for refunds
    - `reason` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users and your customer support executive
    - `metadata` object, nullable — You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. Metadata is useful for storing additional, structured information on an object
    - `error_message` string, nullable — The error message
    - `error_code` string, nullable — The code for the error
    - `unified_code` string, nullable — Error code unified across the connectors is received here if there was an error while calling connector
    - `unified_message` string, nullable — Error message unified across the connectors is received here if there was an error while calling connector
    - `created_at` string, date-time, nullable — The timestamp at which refund is created
    - `updated_at` string, date-time, nullable — The timestamp at which refund is updated
    - `connector` string, required — The connector used for the refund and the corresponding payment
    - `profile_id` string, nullable — The id of business profile for this refund
    - `merchant_connector_id` string, nullable — The merchant_connector_id of the processor through which this payment went through
    - `split_refunds` union — Charge specific fields for controlling the revert of funds from either platform or connected account. Check sub-fields for more details.
      - object
        - `stripe_split_refund` StripeSplitRefundRequest, required — Charge specific fields for controlling the revert of funds from either platform or connected account for Stripe. Check sub-fields for more details.
          - `revert_platform_fee` boolean, nullable — Toggle for reverting the application fee that was collected for the payment. If set to false, the funds are pulled from the destination account.
          - `revert_transfer` boolean, nullable — Toggle for reverting the transfer that was made during the charge. If set to false, the funds are pulled from the main platform's account.
      - object
        - `adyen_split_refund` AdyenSplitData, required — Fee information for Split Payments to be charged on the payment being collected for Adyen
          - `store` string, nullable — The store identifier
          - `split_items` AdyenSplitItem[], required — Data for the split items
            - `amount` integer, required — The amount of the split item
            - `split_type` 'BalanceAccount' | 'AcquiringFees' | 'PaymentFee' | 'AdyenFees' | 'AdyenCommission' | 'AdyenMarkup' | 'Interchange' | 'SchemeFee' | 'Commission' | 'TopUp' | 'Vat', required
            - `account` string, nullable — The unique identifier of the account to which the split amount is allocated.
            - `reference` string, required — Unique Identifier for the split item
            - `description` string, nullable — Description for the part of the payment that will be allocated to the specified account.
      - object
        - `xendit_split_refund` XenditSplitSubMerchantData, required — Fee information to be charged on the payment being collected for sub-merchant via xendit
          - `for_user_id` string, required — The sub-account user-id that you want to make this transaction for.
    - `issuer_error_code` string, nullable — Error code received from the issuer in case of failed refunds
    - `issuer_error_message` string, nullable — Error message received from the issuer in case of failed refunds
    - `raw_connector_response` string, nullable — Contains whole connector response
    - `connector_refund_id` string, nullable — A unique identifier for a payment provided by the connector
  - `disputes` DisputeResponsePaymentsRetrieve[], nullable — List of disputes that happened on this intent
    - `dispute_id` string, required — The identifier for dispute
    - `amount` string, required — Connector specific types to send
    - `dispute_stage` 'pre_dispute' | 'dispute' | 'pre_arbitration' | 'arbitration' | 'dispute_reversal', required — Stage of the dispute
    - `dispute_status` 'dispute_opened' | 'dispute_expired' | 'dispute_accepted' | 'dispute_cancelled' | 'dispute_challenged' | 'dispute_won' | 'dispute_lost', required — Status of the dispute
    - `connector_status` string, required — Status of the dispute sent by connector
    - `connector_dispute_id` string, required — Dispute id sent by connector
    - `connector_reason` string, nullable — Reason of dispute sent by connector
    - `connector_reason_code` string, nullable — Reason code of dispute sent by connector
    - `challenge_required_by` string, date-time, nullable — Evidence deadline of dispute sent by connector
    - `connector_created_at` string, date-time, nullable — Dispute created time sent by connector
    - `connector_updated_at` string, date-time, nullable — Dispute updated time sent by connector
    - `created_at` string, date-time, required — Time at which dispute is received
  - `attempts` PaymentAttemptResponse[], nullable — List of attempts that happened on this intent
    - `attempt_id` string, required — A unique identifier for this specific payment attempt.
    - `status` 'started' | 'authentication_failed' | 'router_declined' | 'authentication_pending' | 'authentication_successful' | 'authorized' | 'authorization_failed' | 'charged' | 'authorizing' | 'cod_initiated' | 'voided' | 'voided_post_charge' | 'void_initiated' | 'capture_initiated' | 'capture_failed' | 'void_failed' | 'auto_refunded' | 'partial_charged' | 'partially_authorized' | 'partial_charged_and_chargeable' | 'unresolved' | 'pending' | 'failure' | 'payment_method_awaited' | 'confirmation_awaited' | 'device_data_collection_pending' | 'integrity_failure' | 'expired' | 'capture_review', required — The status of the attempt
    - `amount` integer, required — The payment attempt amount. Amount for the payment in lowest denomination of the currency. (i.e) in cents for USD denomination, in paisa for INR denomination etc.,
    - `order_tax_amount` integer, nullable — The payment attempt tax_amount.
    - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
    - `connector` string, nullable — The name of the payment connector (e.g., 'stripe', 'adyen') used for this attempt.
    - `error_message` string, nullable — A human-readable message from the connector explaining the error, if one occurred during this payment attempt.
    - `payment_method` 'card' | 'card_redirect' | 'pay_later' | 'wallet' | 'bank_redirect' | 'bank_transfer' | 'crypto' | 'bank_debit' | 'reward' | 'real_time_payment' | 'upi' | 'voucher' | 'gift_card' | 'open_banking' | 'mobile_payment' | 'network_token' — Indicates the type of payment method. Eg: 'card', 'wallet', etc.
    - `connector_transaction_id` string, nullable — A unique identifier for a payment provided by the connector
    - `capture_method` 'automatic' | 'manual' | 'manual_multiple' | 'scheduled' | 'sequential_automatic' — Specifies how the payment is captured. - `automatic`: Funds are captured immediately after successful authorization. This is the default behavior if the field is omitted. - `manual`: Funds are authorized but not captured. A separate request to the `/payments/{payment_id}/capture` endpoint is required to capture the funds.
    - `authentication_type` 'three_ds' | 'no_three_ds' — Specifies the type of cardholder authentication to be applied for a payment. - `ThreeDs`: Requests 3D Secure (3DS) authentication. If the card is enrolled, 3DS authentication will be activated, potentially shifting chargeback liability to the issuer. - `NoThreeDs`: Indicates that 3D Secure authentication should not be performed. The liability for chargebacks typically remains with the merchant. This is often the default if not specified. Note: The actual authentication behavior can also be influenced by merchant configuration and specific connector defaults. Some connectors might still enforce 3DS or bypass it regardless of this parameter.
    - `created_at` string, date-time, required — Time at which the payment attempt was created
    - `modified_at` string, date-time, required — Time at which the payment attempt was last modified
    - `cancellation_reason` string, nullable — If the payment was cancelled the reason will be provided here
    - `mandate_id` string, nullable — If this payment attempt is associated with a mandate (e.g., for a recurring or subsequent payment), this field will contain the ID of that mandate.
    - `error_code` string, nullable — The error code returned by the connector if this payment attempt failed. This code is specific to the connector.
    - `payment_token` string, nullable — If a tokenized (saved) payment method was used for this attempt, this field contains the payment token representing that payment method.
    - `connector_metadata` unknown
    - `payment_experience` 'redirect_to_url' | 'invoke_sdk_client' | 'display_qr_code' | 'one_click' | 'link_wallet' | 'invoke_payment_app' | 'display_wait_screen' | 'collect_otp' — To indicate the type of payment experience that the customer would go through
    - `payment_method_type` 'ach' | 'affirm' | 'afterpay_clearpay' | 'alfamart' | 'ali_pay' | 'ali_pay_hk' | 'alma' | 'amazon_pay' | 'paysera' | 'apple_pay' | 'atome' | 'bacs' | 'bancontact_card' | 'becs' | 'benefit' | 'bizum' | 'blik' | 'bluecode' | 'boleto' | 'bca_bank_transfer' | 'bni_va' | 'breadpay' | 'bri_va' | 'bhn_card_network' | 'card_redirect' | 'cimb_va' | 'classic' | 'credit' | 'crypto_currency' | 'cashapp' | 'dana' | 'danamon_va' | 'debit' | 'duit_now' | 'efecty' | 'eft' | 'eft_debit_order' | 'eps' | 'flexiti' | 'fps' | 'evoucher' | 'giropay' | 'givex' | 'google_pay' | 'go_pay' | 'gcash' | 'ideal' | 'interac' | 'indomaret' | 'klarna' | 'kakao_pay' | 'local_bank_redirect' | 'mandiri_va' | 'knet' | 'mb_way' | 'mobile_pay' | 'momo' | 'momo_atm' | 'multibanco' | 'online_banking_thailand' | 'online_banking_czech_republic' | 'online_banking_finland' | 'online_banking_fpx' | 'online_banking_poland' | 'online_banking_slovakia' | 'oxxo' | 'pago_efectivo' | 'permata_bank_transfer' | 'open_banking_uk' | 'pay_bright' | 'payjustnow' | 'paypal' | 'paze' | 'pix' | 'pix_key' | 'pix_emv' | 'pix_qr' | 'pix_automatico_qr' | 'pix_automatico_push' | 'pay_safe_card' | 'przelewy24' | 'prompt_pay' | 'pse' | 'qris' | 'red_compra' | 'red_pagos' | 'samsung_pay' | 'sepa' | 'sepa_bank_transfer' | 'sepa_guarenteed_debit' | 'skrill' | 'sofort' | 'swish' | 'touch_n_go' | 'trustly' | 'twint' | 'upi_collect' | 'upi_intent' | 'upi_qr' | 'vipps' | 'viet_qr' | 'venmo' | 'walley' | 'we_chat_pay' | 'seven_eleven' | 'lawson' | 'mini_stop' | 'family_mart' | 'seicomart' | 'pay_easy' | 'local_bank_transfer' | 'mifinity' | 'open_banking_pis' | 'direct_carrier_billing' | 'instant_bank_transfer' | 'instant_bank_transfer_finland' | 'instant_bank_transfer_poland' | 'revolut_pay' | 'indonesian_bank_transfer' | 'open_banking' | 'network_token' — Indicates the sub type of payment method. Eg: 'google_pay' & 'apple_pay' for wallets.
    - `reference_id` string, nullable — The connector's own reference or transaction ID for this specific payment attempt. Useful for reconciliation with the connector.
    - `unified_code` string, nullable — (This field is not live yet)Error code unified across the connectors is received here if there was an error while calling connector
    - `unified_message` string, nullable — (This field is not live yet)Error message unified across the connectors is received here if there was an error while calling connector
    - `client_source` string, nullable — Value passed in X-CLIENT-SOURCE header during payments confirm request by the client
    - `client_version` string, nullable — Value passed in X-CLIENT-VERSION header during payments confirm request by the client
    - `error_details` PaymentErrorDetails — Complete error details for V1 PaymentsResponse containing unified, issuer, and connector-level error information.
      - `unified_details` ApiUnifiedErrorDetails — Unified error details standardized across all payment connectors
        - `category` 'UE_1000' | 'UE_2000' | 'UE_3000' | 'UE_4000' | 'UE_9000'
        - `message` string, nullable — Human-readable error message
        - `standardised_code` 'account_closed_or_invalid' | 'authentication_failed' | 'authentication_required' | 'authorization_missing_or_revoked' | 'card_lost_or_stolen' | 'card_not_supported_restricted' | 'cfg_pm_not_enabled_or_misconfigured' | 'compliance_or_sanctions_restriction' | 'configuration_issue' | 'credit_limit_exceeded' | 'currency_or_corridor_not_enabled' | 'do_not_honor' | 'downstream_technical_issue' | 'duplicate_request' | 'generic_unknown_error' | 'incorrect_authentication_code' | 'insufficient_funds' | 'integ_cryptographic_issue' | 'integration_issue' | 'invalid_card_number' | 'invalid_credentials' | 'invalid_cvv' | 'invalid_expiry_date' | 'invalid_state' | 'issuer_unavailable' | 'merchant_inactive' | 'missing_or_invalid_param' | 'operation_not_allowed' | 'payment_cancelled_by_user' | 'payment_method_issue' | 'payment_session_timeout' | 'pm_address_mismatch' | 'psp_acquirer_error' | 'psp_fraud_engine_decline' | 'rate_limit' | 'stored_credential_or_mit_not_enabled' | 'subscription_plan_inactive' | 'suspected_fraud' | 'three_ds_authentication_service_issue' | 'three_ds_configuration_issue' | 'three_ds_data_or_protocol_invalid' | 'transaction_not_permitted' | 'transaction_timed_out' | 'velocity_limit_exceeded' | 'wallet_or_token_config_issue'
        - `description` string, nullable — Detailed description of the error
        - `user_guidance_message` string, nullable — User-friendly guidance message
        - `recommended_action` 'do_not_retry' | 'retry_after_10_days' | 'retry_after_1_hour' | 'retry_after_24_hours' | 'retry_after_2_days' | 'retry_after_4_days' | 'retry_after_6_days' | 'retry_after_8_days' | 'retry_after_instrument_update' | 'retry_later' | 'retry_with_different_payment_method_data' | 'stop_recurring'
      - `issuer_details` ApiIssuerErrorDetails — Error details from the card issuer
        - `code` string, nullable — Error code from the issuer
        - `message` string, nullable — Error message from the issuer
        - `network_details` ApiNetworkErrorDetails — Network-specific error details (e.g., Visa, Mastercard)
          - `name` 'Visa' | 'Mastercard' | 'AmericanExpress' | 'JCB' | 'DinersClub' | 'Discover' | 'CartesBancaires' | 'UnionPay' | 'Interac' | 'RuPay' | 'Maestro' | 'Star' | 'Pulse' | 'Accel' | 'Nyce' | 'Prop' | 'PrivateLabel' | 'Dinacard' — Indicates the card network.
          - `advice_code` string, nullable — Network advice code
          - `advice_message` string, nullable — Network advice message
      - `connector_details` ApiConnectorErrorDetails — Error details from the payment connector
        - `code` string, nullable — Connector-specific error code
        - `message` string, nullable — Connector-specific error message
        - `reason` string, nullable — Additional error reason/details
  - `captures` CaptureResponse[], nullable — List of captures done on latest attempt
    - `capture_id` string, required — A unique identifier for this specific capture operation.
    - `status` 'started' | 'charged' | 'pending' | 'failed', required
    - `amount` integer, required — The capture amount. Amount for the payment in lowest denomination of the currency. (i.e) in cents for USD denomination, in paisa for INR denomination etc.,
    - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
    - `connector` string, required — The name of the payment connector that processed this capture.
    - `authorized_attempt_id` string, required — The ID of the payment attempt that was successfully authorized and subsequently captured by this operation.
    - `connector_capture_id` string, nullable — A unique identifier for this capture provided by the connector
    - `capture_sequence` integer, required — Sequence number of this capture, in the series of captures made for the parent attempt
    - `error_message` string, nullable — A human-readable message from the connector explaining why this capture operation failed, if applicable.
    - `error_code` string, nullable — The error code returned by the connector if this capture operation failed. This code is connector-specific.
    - `error_reason` string, nullable — A more detailed reason from the connector explaining the capture failure, if available.
    - `reference_id` string, nullable — The connector's own reference or transaction ID for this specific capture operation. Useful for reconciliation.
  - `mandate_id` string, nullable — A unique identifier to link the payment to a mandate, can be used instead of payment_method_data, in case of setting up recurring payments
  - `mandate_data` MandateData — Passing this object during payments creates a mandate. The mandate_type sub object is passed by the server.
    - `update_mandate_id` string, nullable — A way to update the mandate's payment method details
    - `customer_acceptance` CustomerAcceptance — This "CustomerAcceptance" object is passed during Payments-Confirm request, it enlists the type, time, and mode of acceptance properties related to an acceptance done by the customer. The customer_acceptance sub object is usually passed by the SDK or client.
      - `acceptance_type` 'online' | 'offline', required — This is used to indicate if the mandate was accepted online or offline
      - `accepted_at` string, date-time, nullable — Specifying when the customer acceptance was provided
      - `online` OnlineMandate — Details of online mandate
        - `ip_address` string, required — Ip address of the customer machine from which the mandate was created
        - `user_agent` string, required — The user-agent of the customer's browser
    - `mandate_type` union
      - object
        - `single_use` MandateAmountData, required
          - `amount` integer, required — The maximum amount to be debited for the mandate transaction
          - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `start_date` string, date-time, nullable — Specifying start date of the mandate
          - `end_date` string, date-time, nullable — Specifying end date of the mandate
          - `metadata` object, nullable — Additional details required by mandate
      - object
        - `multi_use` MandateAmountData, required
          - `amount` integer, required — The maximum amount to be debited for the mandate transaction
          - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `start_date` string, date-time, nullable — Specifying start date of the mandate
          - `end_date` string, date-time, nullable — Specifying end date of the mandate
          - `metadata` object, nullable — Additional details required by mandate
  - `setup_future_usage` 'off_session' | 'on_session' — Specifies how the payment method can be used for future payments. - `off_session`: The payment method can be used for future payments when the customer is not present. - `on_session`: The payment method is intended for use only when the customer is present during checkout. If omitted, defaults to `on_session`.
  - `off_session` boolean, nullable — Set to true to indicate that the customer is not in your checkout flow during this payment, and therefore is unable to authenticate. This parameter is intended for scenarios where you collect card details and charge them later. This parameter can only be used with confirm=true.
  - `capture_on` string, date-time, nullable — A timestamp (ISO 8601 code) that determines when the payment should be captured. Providing this field will automatically set `capture` to true
  - `capture_method` 'automatic' | 'manual' | 'manual_multiple' | 'scheduled' | 'sequential_automatic' — Specifies how the payment is captured. - `automatic`: Funds are captured immediately after successful authorization. This is the default behavior if the field is omitted. - `manual`: Funds are authorized but not captured. A separate request to the `/payments/{payment_id}/capture` endpoint is required to capture the funds.
  - `payment_method` 'card' | 'card_redirect' | 'pay_later' | 'wallet' | 'bank_redirect' | 'bank_transfer' | 'crypto' | 'bank_debit' | 'reward' | 'real_time_payment' | 'upi' | 'voucher' | 'gift_card' | 'open_banking' | 'mobile_payment' | 'network_token', required — Indicates the type of payment method. Eg: 'card', 'wallet', etc.
  - `payment_method_data` union
    - object, nullable
      - `card` CardResponse, required
        - `last4` string, nullable
        - `card_type` string, nullable
        - `card_network` 'Visa' | 'Mastercard' | 'AmericanExpress' | 'JCB' | 'DinersClub' | 'Discover' | 'CartesBancaires' | 'UnionPay' | 'Interac' | 'RuPay' | 'Maestro' | 'Star' | 'Pulse' | 'Accel' | 'Nyce' | 'Prop' | 'PrivateLabel' | 'Dinacard' — Indicates the card network.
        - `card_issuer` string, nullable
        - `card_issuing_country` string, nullable
        - `card_isin` string, nullable
        - `card_extended_bin` string, nullable
        - `card_exp_month` string, nullable
        - `card_exp_year` string, nullable
        - `card_holder_name` string, nullable
        - `payment_checks` unknown
        - `authentication_data` unknown
        - `auth_code` string, nullable
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `bank_transfer` union, required
        - object, nullable
          - `ach` object, required
        - object, nullable
          - `sepa` SepaBankTransferPaymentAdditionalData, required
            - `debitor_iban` string, nullable — debitor IBAN
            - `debitor_bic` string, nullable — debitor BIC
            - `debitor_name` string, nullable — debitor name
            - `debitor_email` string, nullable — debitor email
        - object, nullable
          - `bacs` object, required
        - object, nullable
          - `multibanco` object, required
        - object, nullable
          - `permata` object, required
        - object, nullable
          - `bca` object, required
        - object, nullable
          - `bni_va` object, required
        - object, nullable
          - `bri_va` object, required
        - object, nullable
          - `cimb_va` object, required
        - object, nullable
          - `danamon_va` object, required
        - object, nullable
          - `mandiri_va` object, required
        - object, nullable
          - `pix` PixBankTransferAdditionalData, required
            - `pix_key` string, nullable — Partially masked unique key for pix transfer
            - `cpf` string, nullable — Partially masked CPF - CPF is a Brazilian tax identification number
            - `cnpj` string, nullable — Partially masked CNPJ - CNPJ is a Brazilian company tax identification number
            - `source_bank_account_id` string, nullable — Partially masked source bank account number
            - `destination_bank_account_id` string, nullable — Partially masked destination bank account number _Deprecated: Will be removed in next stable release._
            - `expiry_date` string, nullable — The expiration date and time for the Pix QR code in ISO 8601 format
        - object, nullable
          - `pix_emv` object, required
        - object, nullable
          - `pix_qr` object, required
        - object, nullable
          - `pix_automatico_push` PixAutomaticoPushAdditionalData, required
            - `account_number` string, nullable — Account number for Pix Automatico Push payment method
            - `branch_code` string, nullable — Branch code for Pix Automatico Push payment method
            - `bank_identifier` string, nullable — Bank identifier for Pix Automatico Push payment method
        - object, nullable
          - `pix_automatico_qr` object, required
        - object, nullable
          - `pse` object, required
        - object, nullable
          - `local_bank_transfer` LocalBankTransferAdditionalData, required
            - `bank_code` string, nullable — Partially masked bank code
        - object, nullable
          - `instant_bank_transfer` object, required
        - object, nullable
          - `instant_bank_transfer_finland` object, required
        - object, nullable
          - `instant_bank_transfer_poland` object, required
        - object, nullable
          - `indonesian_bank_transfer` object, required
            - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `wallet` union, required
        - object, nullable
          - `apple_pay` WalletAdditionalDataForCard, required
            - `last4` string, nullable — Last 4 digits of the card number
            - `card_network` string, nullable — The information of the payment method
            - `type` string, nullable — The type of payment method
            - `card_exp_month` string, nullable — The card's expiry month
            - `card_exp_year` string, nullable — The card's expiry year
            - `auth_code` string, nullable — Unique authorisation code generated for the payment
            - `email` string, nullable — Email address associated with the wallet (e.g. PayPal email)
        - object, nullable
          - `google_pay` WalletAdditionalDataForCard, required
            - `last4` string, nullable — Last 4 digits of the card number
            - `card_network` string, nullable — The information of the payment method
            - `type` string, nullable — The type of payment method
            - `card_exp_month` string, nullable — The card's expiry month
            - `card_exp_year` string, nullable — The card's expiry year
            - `auth_code` string, nullable — Unique authorisation code generated for the payment
            - `email` string, nullable — Email address associated with the wallet (e.g. PayPal email)
        - object, nullable
          - `samsung_pay` WalletAdditionalDataForCard, required
            - `last4` string, nullable — Last 4 digits of the card number
            - `card_network` string, nullable — The information of the payment method
            - `type` string, nullable — The type of payment method
            - `card_exp_month` string, nullable — The card's expiry month
            - `card_exp_year` string, nullable — The card's expiry year
            - `auth_code` string, nullable — Unique authorisation code generated for the payment
            - `email` string, nullable — Email address associated with the wallet (e.g. PayPal email)
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `pay_later` PaylaterResponse, required
        - `klarna_sdk` KlarnaSdkPaymentMethodResponse
          - `payment_type` string, nullable
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `bank_redirect` union, required
        - object, nullable
          - `BancontactCard` BancontactBankRedirectAdditionalData, required
            - `last4` string, nullable — Last 4 digits of the card number
            - `card_exp_month` string, nullable — The card's expiry month
            - `card_exp_year` string, nullable — The card's expiry year
            - `card_holder_name` string, nullable — The card holder's name
          - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
          - `interac` InteracPaymentMethod
            - `customer_info` object, nullable
        - object, nullable
          - `Blik` BlikBankRedirectAdditionalData, required
            - `blik_code` string, nullable
          - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
          - `interac` InteracPaymentMethod
            - `customer_info` object, nullable
        - object, nullable
          - `Giropay` GiropayBankRedirectAdditionalData, required
            - `bic` string, nullable — Masked bank account bic code
            - `iban` string, nullable — Partially masked international bank account number (iban) for SEPA
            - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
          - `interac` InteracPaymentMethod
            - `customer_info` object, nullable
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `crypto` CryptoResponse, nullable, required
        - `pay_currency` string, nullable
        - `network` string, nullable
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `bank_debit` union, required
        - object, nullable
          - `ach` AchBankDebitAdditionalData, required
            - `account_number` string, required — Partially masked account number for ach bank debit payment
            - `routing_number` string, required — Partially masked routing number for ach bank debit payment
            - `bank_account_holder_name` string, nullable — Bank account's owner name
            - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
            - `bank_type` 'checking' | 'savings'
            - `bank_holder_type` 'personal' | 'business'
        - object, nullable
          - `bacs` BacsBankDebitAdditionalData, required
            - `account_number` string, required — Partially masked account number for Bacs payment method
            - `sort_code` string, required — Partially masked sort code for Bacs payment method
            - `bank_account_holder_name` string, nullable — Bank account's owner name
        - object, nullable
          - `becs` BecsBankDebitAdditionalData, required
            - `account_number` string, required — Partially masked account number for Becs payment method
            - `bsb_number` string, required — Bank-State-Branch (bsb) number
            - `bank_account_holder_name` string, nullable — Bank account's owner name
        - object, nullable
          - `sepa` SepaBankDebitAdditionalData, required
            - `iban` string, required — Partially masked international bank account number (iban) for SEPA
            - `bank_account_holder_name` string, nullable — Bank account's owner name
        - object, nullable
          - `sepa_guarenteed_debit` SepaBankDebitAdditionalData, required
            - `iban` string, required — Partially masked international bank account number (iban) for SEPA
            - `bank_account_holder_name` string, nullable — Bank account's owner name
        - object, nullable
          - `eft_debit_order` EftDebitOrderAdditionalData, required
            - `account_number` string, required — Partially masked account number for eft bank debit payment
            - `branch_code` string, nullable — Partially masked branch code for eft bank debit payment
            - `bank_account_holder_name` string, nullable — Bank account's owner name
            - `bank_name` 'absa' | 'american_express' | 'affin_bank' | 'agro_bank' | 'alliance_bank' | 'am_bank' | 'bank_of_america' | 'bank_of_china' | 'bank_islam' | 'bank_muamalat' | 'bank_rakyat' | 'bank_simpanan_nasional' | 'barclays' | 'blik_p_s_p' | 'capital_one' | 'chase' | 'citi' | 'cimb_bank' | 'discover' | 'navy_federal_credit_union' | 'pentagon_federal_credit_union' | 'synchrony_bank' | 'wells_fargo' | 'abn_amro' | 'asn_bank' | 'bunq' | 'handelsbanken' | 'hong_leong_bank' | 'hsbc_bank' | 'ing' | 'knab' | 'kuwait_finance_house' | 'moneyou' | 'rabobank' | 'regiobank' | 'revolut' | 'sns_bank' | 'triodos_bank' | 'van_lanschot' | 'arzte_und_apotheker_bank' | 'austrian_anadi_bank_ag' | 'bank_austria' | 'bank99_ag' | 'bankhaus_carl_spangler' | 'bankhaus_schelhammer_und_schattera_ag' | 'bank_millennium' | 'bank_p_e_k_a_o_s_a' | 'bawag_psk_ag' | 'bks_bank_ag' | 'brull_kallmus_bank_ag' | 'btv_vier_lander_bank' | 'capital_bank_grawe_gruppe_ag' | 'ceska_sporitelna' | 'dolomitenbank' | 'easybank_ag' | 'e_platby_v_u_b' | 'erste_bank_und_sparkassen' | 'friesland_bank' | 'hypo_alpeadriabank_international_ag' | 'hypo_noe_lb_fur_niederosterreich_u_wien' | 'hypo_oberosterreich_salzburg_steiermark' | 'hypo_tirol_bank_ag' | 'hypo_vorarlberg_bank_ag' | 'hypo_bank_burgenland_aktiengesellschaft' | 'komercni_banka' | 'm_bank' | 'marchfelder_bank' | 'maybank' | 'oberbank_ag' | 'osterreichische_arzte_und_apothekerbank' | 'ocbc_bank' | 'pay_with_i_n_g' | 'place_z_i_p_k_o' | 'platnosc_online_karta_platnicza' | 'posojilnica_bank_e_gen' | 'postova_banka' | 'public_bank' | 'raiffeisen_bankengruppe_osterreich' | 'rhb_bank' | 'schelhammer_capital_bank_ag' | 'standard_chartered_bank' | 'schoellerbank_ag' | 'sparda_bank_wien' | 'sporo_pay' | 'santander_przelew24' | 'tatra_pay' | 'viamo' | 'volksbank_gruppe' | 'volkskreditbank_ag' | 'vr_bank_braunau' | 'uob_bank' | 'pay_with_alior_bank' | 'banki_spoldzielcze' | 'pay_with_inteligo' | 'b_n_p_paribas_poland' | 'bank_nowy_s_a' | 'credit_agricole' | 'pay_with_b_o_s' | 'pay_with_citi_handlowy' | 'pay_with_plus_bank' | 'toyota_bank' | 'velo_bank' | 'e_transfer_pocztowy24' | 'plus_bank' | 'etransfer_pocztowy24' | 'banki_spbdzielcze' | 'bank_nowy_bfg_sa' | 'getin_bank' | 'blik' | 'noble_pay' | 'idea_bank' | 'envelo_bank' | 'nest_przelew' | 'mbank_mtransfer' | 'inteligo' | 'pbac_z_ipko' | 'bnp_paribas' | 'bank_pekao_sa' | 'volkswagen_bank' | 'alior_bank' | 'boz' | 'bangkok_bank' | 'krungsri_bank' | 'krung_thai_bank' | 'the_siam_commercial_bank' | 'kasikorn_bank' | 'open_bank_success' | 'open_bank_failure' | 'open_bank_cancelled' | 'aib' | 'bank_of_scotland' | 'danske_bank' | 'first_direct' | 'first_trust' | 'halifax' | 'lloyds' | 'monzo' | 'nat_west' | 'nationwide_bank' | 'royal_bank_of_scotland' | 'starling' | 'tsb_bank' | 'tesco_bank' | 'ulster_bank' | 'yoursafe' | 'n26' | 'nationale_nederlanden' — Name of banks supported by Hyperswitch
            - `bank_type` 'checking' | 'savings'
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `mandate_payment` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `reward` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `real_time_payment` union, required
        - object, nullable
          - `fps` object, required
        - object, nullable
          - `duit_now` object, required
        - object, nullable
          - `prompt_pay` object, required
        - object, nullable
          - `viet_qr` object, required
        - object, nullable
          - `qris` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `upi` union, required
        - object, nullable
          - `upi_collect` UpiCollectAdditionalData, required
            - `vpa_id` string, nullable — Masked VPA ID
            - `upi_source` 'UPI_CC' | 'UPI_CL' | 'UPI_ACCOUNT' | 'UPI_CC_CL' | 'UPI_PPI' | 'UPI_VOUCHER' — The source type for UPI payments. This indicates what payment source is being used for the UPI transaction.
        - object, nullable
          - `upi_intent` UpiIntentData, required
            - `upi_source` 'UPI_CC' | 'UPI_CL' | 'UPI_ACCOUNT' | 'UPI_CC_CL' | 'UPI_PPI' | 'UPI_VOUCHER' — The source type for UPI payments. This indicates what payment source is being used for the UPI transaction.
            - `app_name` string, nullable — App name for UPI intent payment
        - object, nullable
          - `upi_qr` UpiQrData, required
            - `upi_source` 'UPI_CC' | 'UPI_CL' | 'UPI_ACCOUNT' | 'UPI_CC_CL' | 'UPI_PPI' | 'UPI_VOUCHER' — The source type for UPI payments. This indicates what payment source is being used for the UPI transaction.
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `voucher` union, required
        - object, nullable
          - `boleto` BoletoVoucherData, required
            - `social_security_number` string, nullable — The shopper's social security number (CPF or CNPJ)
            - `bank_number` string, nullable — The shopper's bank account number associated with the boleto
            - `document_type` 'cpf' | 'cnpj' | 'psn' | 'other' — Represents the type of identification document used for validation.
            - `fine_percentage` string, nullable — The fine percentage charged if payment is overdue
            - `fine_quantity_days` string, nullable — The number of days after the due date when the fine is applied
            - `interest_percentage` string, nullable — The interest percentage charged on late payments
            - `write_off_quantity_days` string, nullable — The number of days after which the boleto is written off (canceled)
            - `messages` string[], nullable — Custom messages or instructions to display on the boleto
            - `due_date` string, date, nullable
        - object, nullable
          - `alfamart` AlfamartVoucherData, required
            - `first_name` string, nullable — The billing first name for Alfamart
            - `last_name` string, nullable — The billing second name for Alfamart
            - `email` string, nullable — The Email ID for Alfamart
        - object, nullable
          - `indomaret` IndomaretVoucherData, required
            - `first_name` string, nullable — The billing first name for Alfamart
            - `last_name` string, nullable — The billing second name for Alfamart
            - `email` string, nullable — The Email ID for Alfamart
        - object, nullable
          - `seven_eleven` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
        - object, nullable
          - `lawson` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
        - object, nullable
          - `mini_stop` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
        - object, nullable
          - `family_mart` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
        - object, nullable
          - `seicomart` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
        - object, nullable
          - `pay_easy` JCSVoucherData, required
            - `first_name` string, nullable — The billing first name for Japanese convenience stores
            - `last_name` string, nullable — The billing second name Japanese convenience stores
            - `email` string, nullable — The Email ID for Japanese convenience stores
            - `phone_number` string, nullable — The telephone number for Japanese convenience stores
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `gift_card` union, required
        - object, nullable
          - `givex` GivexGiftCardAdditionalData, required
            - `last4` string, required — Last 4 digits of the gift card number
        - object, nullable
          - `pay_safe_card` object, required
        - object, nullable
          - `bhn_card_network` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `card_redirect` union, required
        - object, nullable
          - `knet` object, required
        - object, nullable
          - `benefit` object, required
        - object, nullable
          - `momo_atm` object, required
        - object, nullable
          - `card_redirect` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `card_token` CardTokenResponse, nullable, required
        - `card_holder_name` string, required — The card holder's name
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `open_banking` OpenBankingResponse, nullable, required
        - `open_banking_pis` object, required
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `mobile_payment` MobilePaymentResponse, nullable, required
        - `direct_carrier_billing` object, required
          - `msisdn` string, required — The phone number of the user
          - `client_uid` string, nullable — Unique user id
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
    - object, nullable
      - `network_token` NetworkTokenResponse, required
        - `payment_method_data` NetworkTokenDetailsPaymentMethod, required
          - `last4_digits` string, nullable
          - `issuer_country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `network_token_expiry_month` string, nullable
          - `network_token_expiry_year` string, nullable
          - `nick_name` string, nullable
          - `card_holder_name` string, nullable
          - `card_isin` string, nullable
          - `card_issuer` string, nullable
          - `card_network` 'Visa' | 'Mastercard' | 'AmericanExpress' | 'JCB' | 'DinersClub' | 'Discover' | 'CartesBancaires' | 'UnionPay' | 'Interac' | 'RuPay' | 'Maestro' | 'Star' | 'Pulse' | 'Accel' | 'Nyce' | 'Prop' | 'PrivateLabel' | 'Dinacard' — Indicates the card network.
          - `card_type` string, nullable
          - `saved_to_locker` boolean
          - `par` string, nullable
      - `billing` Address
        - `address` AddressDetails — Address details
          - `city` string, nullable — The city, district, suburb, town, or village of the address.
          - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
          - `line1` string, nullable — The first line of the street address or P.O. Box.
          - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
          - `line3` string, nullable — The third line of the street address, if applicable.
          - `zip` string, nullable — The zip/postal code for the address
          - `state` string, nullable — The address state
          - `first_name` string, nullable — The first name for the address
          - `last_name` string, nullable — The last name for the address
          - `origin_zip` string, nullable — The zip/postal code of the origin
        - `phone` PhoneDetails
          - `number` string, nullable — The contact number
          - `country_code` string, nullable — The country code attached to the number
        - `email` string, nullable
  - `payment_token` string, nullable — Provide a reference to a stored payment method
  - `shipping` Address
    - `address` AddressDetails — Address details
      - `city` string, nullable — The city, district, suburb, town, or village of the address.
      - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
      - `line1` string, nullable — The first line of the street address or P.O. Box.
      - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
      - `line3` string, nullable — The third line of the street address, if applicable.
      - `zip` string, nullable — The zip/postal code for the address
      - `state` string, nullable — The address state
      - `first_name` string, nullable — The first name for the address
      - `last_name` string, nullable — The last name for the address
      - `origin_zip` string, nullable — The zip/postal code of the origin
    - `phone` PhoneDetails
      - `number` string, nullable — The contact number
      - `country_code` string, nullable — The country code attached to the number
    - `email` string, nullable
  - `billing` Address
    - `address` AddressDetails — Address details
      - `city` string, nullable — The city, district, suburb, town, or village of the address.
      - `country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
      - `line1` string, nullable — The first line of the street address or P.O. Box.
      - `line2` string, nullable — The second line of the street address or P.O. Box (e.g., apartment, suite, unit, or building).
      - `line3` string, nullable — The third line of the street address, if applicable.
      - `zip` string, nullable — The zip/postal code for the address
      - `state` string, nullable — The address state
      - `first_name` string, nullable — The first name for the address
      - `last_name` string, nullable — The last name for the address
      - `origin_zip` string, nullable — The zip/postal code of the origin
    - `phone` PhoneDetails
      - `number` string, nullable — The contact number
      - `country_code` string, nullable — The country code attached to the number
    - `email` string, nullable
  - `order_details` OrderDetailsWithAmount[], nullable — Information about the product , quantity and amount for connectors. (e.g. Klarna)
    - `product_name` string, required — Name of the product that is being purchased
    - `quantity` integer, required — The quantity of the product to be purchased
    - `amount` integer, required — the amount per quantity of product
    - `tax_rate` number, double, nullable — tax rate applicable to the product
    - `total_tax_amount` integer, nullable — total tax amount applicable to the product
    - `requires_shipping` boolean, nullable
    - `product_img_link` string, nullable — The image URL of the product
    - `product_id` string, nullable — ID of the product that is being purchased
    - `category` string, nullable — Category of the product that is being purchased
    - `sub_category` string, nullable — Sub category of the product that is being purchased
    - `brand` string, nullable — Brand of the product that is being purchased
    - `product_type` 'physical' | 'digital' | 'travel' | 'ride' | 'event' | 'accommodation'
    - `product_tax_code` string, nullable — The tax code for the product
    - `description` string, nullable — Description for the item
    - `sku` string, nullable — Stock Keeping Unit (SKU) or the item identifier for this item.
    - `upc` string, nullable — Universal Product Code for the item.
    - `commodity_code` string, nullable — Code describing a commodity or a group of commodities pertaining to goods classification.
    - `unit_of_measure` string, nullable — Unit of measure used for the item quantity.
    - `total_amount` integer, nullable — Total amount for the item.
    - `unit_discount_amount` integer, nullable — Discount amount applied to this item.
  - `email` string, nullable — description: The customer's email address This field will be deprecated soon. Please refer to `customer.email` object
  - `name` string, nullable — description: The customer's name This field will be deprecated soon. Please refer to `customer.name` object
  - `phone` string, nullable — The customer's phone number This field will be deprecated soon. Please refer to `customer.phone` object
  - `return_url` string, nullable — The URL to redirect after the completion of the operation
  - `authentication_type` 'three_ds' | 'no_three_ds' — Specifies the type of cardholder authentication to be applied for a payment. - `ThreeDs`: Requests 3D Secure (3DS) authentication. If the card is enrolled, 3DS authentication will be activated, potentially shifting chargeback liability to the issuer. - `NoThreeDs`: Indicates that 3D Secure authentication should not be performed. The liability for chargebacks typically remains with the merchant. This is often the default if not specified. Note: The actual authentication behavior can also be influenced by merchant configuration and specific connector defaults. Some connectors might still enforce 3DS or bypass it regardless of this parameter.
  - `statement_descriptor_name` string, nullable — For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters. To be deprecated soon, use billing_descriptor instead.
  - `statement_descriptor_suffix` string, nullable — Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 255 characters for the concatenated descriptor. To be deprecated soon, use billing_descriptor instead.
  - `next_action` union
    - object — Contains the url for redirection flow
      - `redirect_to_url` string, required
      - `type` 'redirect_to_url', required
    - object — Informs the next steps for bank transfer and also contains the charges details (ex: amount received, amount charged etc)
      - `bank_transfer_steps_and_charges_details` union, required
        - object
          - `doku_bank_transfer_instructions` DokuBankTransferInstructions, required
            - `expires_at` string, required
            - `reference` string, required
            - `instructions_url` string, required
          - `receiver` ReceiverDetails
            - `amount_received` integer, required — The amount received by receiver
            - `amount_charged` integer, nullable — The amount charged by ACH
            - `amount_remaining` integer, nullable — The amount remaining to be sent via ACH
        - object
          - `ach_credit_transfer` AchTransfer, required
            - `account_number` string, required
            - `bank_name` string, required
            - `routing_number` string, required
            - `swift_code` string, required
          - `receiver` ReceiverDetails
            - `amount_received` integer, required — The amount received by receiver
            - `amount_charged` integer, nullable — The amount charged by ACH
            - `amount_remaining` integer, nullable — The amount remaining to be sent via ACH
        - object
          - `sepa_bank_instructions` SepaBankTransferInstructions, required
            - `account_holder_name` string, required
            - `bic` string, required
            - `country` string, required
            - `iban` string, required
            - `reference` string, required
          - `receiver` ReceiverDetails
            - `amount_received` integer, required — The amount received by receiver
            - `amount_charged` integer, nullable — The amount charged by ACH
            - `amount_remaining` integer, nullable — The amount remaining to be sent via ACH
        - object
          - `bacs_bank_instructions` BacsBankTransferInstructions, required
            - `account_holder_name` string, required
            - `account_number` string, required
            - `sort_code` string, required
          - `receiver` ReceiverDetails
            - `amount_received` integer, required — The amount received by receiver
            - `amount_charged` integer, nullable — The amount charged by ACH
            - `amount_remaining` integer, nullable — The amount remaining to be sent via ACH
        - object
          - `multibanco` MultibancoTransferInstructions, required
            - `reference` string, required
            - `entity` string, required
          - `receiver` ReceiverDetails
            - `amount_received` integer, required — The amount received by receiver
            - `amount_charged` integer, nullable — The amount charged by ACH
            - `amount_remaining` integer, nullable — The amount remaining to be sent via ACH
      - `type` 'display_bank_transfer_information', required
    - object — Contains third party sdk session token response
      - `session_token` union
        - object
          - `delayed_session_token` boolean, required — Identifier for the delayed session response
          - `connector` string, required — The name of the connector
          - `sdk_next_action` SdkNextAction, required
            - `next_action` union, required
              - …
            - `should_block_confirm` boolean, nullable — Whether the SDK should block the confirm call for user.
          - `wallet_name` 'google_pay', required
        - object
          - `merchant_info` GpayMerchantInfo, required
            - `merchant_id` string, nullable — The merchant Identifier that needs to be passed while invoking Gpay SDK
            - `merchant_name` string, required — The name of the merchant that needs to be displayed on Gpay PopUp
          - `shipping_address_required` boolean, required — Is shipping address required
          - `email_required` boolean, required — Is email required
          - `shipping_address_parameters` GpayShippingAddressParameters, required
            - `phone_number_required` boolean, required — Is shipping phone number required
          - `allowed_payment_methods` GpayAllowedPaymentMethods[], required — List of the allowed payment methods
            - `type` string, required — The type of payment method
            - `parameters` GpayAllowedMethodsParameters, required
              - …
            - `tokenization_specification` GpayTokenizationSpecification, required
              - …
          - `transaction_info` GpayTransactionInfo, required
            - `country_code` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US', required
            - `currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
            - `total_price_status` string, required — The total price status (ex: 'FINAL')
            - `total_price` string, required — The total price
          - `delayed_session_token` boolean, required — Identifier for the delayed session response
          - `connector` string, required — The name of the connector
          - `sdk_next_action` SdkNextAction, required
            - `next_action` union, required
              - …
            - `should_block_confirm` boolean, nullable — Whether the SDK should block the confirm call for user.
          - `secrets` SecretInfoToInitiateSdk
            - `display` string, required
            - `payment` string, required
          - `wallet_name` 'google_pay', required
        - object
          - `version` string, required — Samsung Pay API version
          - `service_id` string, required — Samsung Pay service ID to which session call needs to be made
          - `order_number` string, required — Order number of the transaction
          - `merchant` SamsungPayMerchantPaymentInformation, required
            - `name` string, required — Merchant name, this will be displayed on the Samsung Pay screen
            - `url` string, nullable — Merchant domain that process payments, required for web payments
            - `country_code` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US', required
          - `amount` SamsungPayAmountDetails, required
            - `option` 'FORMAT_TOTAL_PRICE_ONLY' | 'FORMAT_TOTAL_ESTIMATED_AMOUNT', required
            - `currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
            - `total` string, required — The total amount of the transaction
          - `protocol` 'PROTOCOL3DS', required
          - `allowed_brands` string[], required — List of supported card brands
          - `billing_address_required` boolean, required — Is billing address required to be collected from wallet
          - `shipping_address_required` boolean, required — Is shipping address required to be collected from wallet
          - `wallet_name` 'samsung_pay', required
        - object
          - `session_token` string, required — The session token for Klarna
          - `session_id` string, required — The identifier for the session
          - `wallet_name` 'klarna', required
        - object
          - `connector` string, required — Name of the connector
          - `session_token` string, required — The session token for PayPal
          - `sdk_next_action` SdkNextAction, required
            - `next_action` union, required
              - …
            - `should_block_confirm` boolean, nullable — Whether the SDK should block the confirm call for user.
          - `client_token` string, nullable — Authorization token used by client to initiate sdk
          - `transaction_info` PaypalTransactionInfo
            - `flow` 'checkout', required
            - `currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
            - `total_price` string, required — Total price
          - `data_user_id_token` string, nullable — User token required for returning customer flow, used by client to initiate sdk
          - `currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `intent` 'capture' | 'authorize'
          - `wallet_name` 'paypal', required
        - object
          - `session_token_data` union
            - ThirdPartySdkSessionResponse
              - …
            - unknown
            - unknown
          - `payment_request_data` ApplePayPaymentRequest
            - `country_code` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US', required
            - `currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
            - `total` AmountInfo, required
              - …
            - `merchant_capabilities` string[], nullable — The list of merchant capabilities(ex: whether capable of 3ds or no-3ds)
            - `supported_networks` string[], nullable — The list of supported networks
            - `merchant_identifier` string, nullable
            - `required_billing_contact_fields` ApplePayAddressParameters[]
            - `required_shipping_contact_fields` ApplePayAddressParameters[]
            - `recurring_payment_request` ApplePayRecurringPaymentRequest
              - …
          - `connector` string, required — The session token is w.r.t this connector
          - `delayed_session_token` boolean, required — Identifier for the delayed session response
          - `sdk_next_action` SdkNextAction, required
            - `next_action` union, required
              - …
            - `should_block_confirm` boolean, nullable — Whether the SDK should block the confirm call for user.
          - `connector_reference_id` string, nullable — The connector transaction id
          - `connector_sdk_public_key` string, nullable — The public key id is to invoke third party sdk
          - `connector_merchant_id` string, nullable — The connector merchant id
          - `wallet_name` 'apple_pay', required
        - object
          - `open_banking_session_token` string, required — The session token for OpenBanking Connectors
          - `wallet_name` 'open_banking', required
        - object
          - `client_id` string, required — Paze Client ID
          - `client_name` string, required — Client Name to be displayed on the Paze screen
          - `client_profile_id` string, required — Paze Client Profile ID
          - `transaction_currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `transaction_amount` string, required — The transaction amount
          - `email_address` string, nullable — Email Address
          - `wallet_name` 'paze', required
        - object
          - `dpa_id` string, required
          - `dpa_name` string, required
          - `locale` string, required
          - `card_brands` CardNetwork[], required
          - `acquirer_bin` string, required
          - `acquirer_merchant_id` string, required
          - `merchant_category_code` string, nullable
          - `merchant_country_code` string, required
          - `transaction_amount` string, required
          - `transaction_currency_code` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `phone_number` string, nullable
          - `email` string, nullable
          - `phone_country_code` string, nullable
          - `provider` 'visa' | 'mastercard'
          - `dpa_client_id` string, nullable
          - `wallet_name` 'click_to_pay', required
        - object
          - `merchant_id` string, required — Amazon Pay merchant account identifier
          - `ledger_currency` 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CDF' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ERN' | 'ETB' | 'EUR' | 'FJD' | 'FKP' | 'GBP' | 'GEL' | 'GHS' | 'GIP' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HRK' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KPW' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MVR' | 'MWK' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RUB' | 'RWF' | 'SAR' | 'SBD' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SHP' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'SSP' | 'STD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'USD' | 'UYU' | 'UZS' | 'VES' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL', required — The three-letter ISO 4217 currency code (e.g., "USD", "EUR") for the payment amount. This field is mandatory for creating a payment.
          - `store_id` string, required — Amazon Pay store ID
          - `payment_intent` 'Confirm' | 'Authorize' | 'AuthorizeWithCapture', required
          - `total_shipping_amount` string, required — The total shipping costs
          - `total_tax_amount` string, required — The total tax amount for the order
          - `total_base_amount` string, required — The total amount for items in the cart
          - `delivery_options` AmazonPayDeliveryOptions[], required — The delivery options available for the provided address
            - `id` string, required — Delivery Option identifier
            - `price` AmazonPayDeliveryPrice, required
              - …
            - `shipping_method` AmazonPayShippingMethod, required
              - …
            - `is_default` boolean, required — Specifies if this delivery option is the default
          - `wallet_name` 'amazon_pay', required
        - object
          - `wallet_name` 'no_session_token_received', required
      - `type` 'third_party_sdk_session_token', required
    - object — Contains url for Qr code image, this qr code has to be shown in sdk
      - `image_data_url` string, required — Hyperswitch generated image data source url
      - `display_to_timestamp` integer, nullable
      - `qr_code_url` string, required — The url for Qr code given by the connector
      - `display_text` string, nullable
      - `border_color` string, nullable
      - `raw_qr_data` string, nullable — The raw QR code data (EMV copy and paste) used for Brazilian payment methods like Pix
      - `type` 'qr_code_information', required
    - object — Contains url to fetch Qr code data
      - `qr_code_fetch_url` string, required
      - `type` 'fetch_qr_code_information', required
    - object
      - `sdk_uri` string, required
      - `display_from_timestamp` integer, required
      - `display_to_timestamp` integer, nullable
      - `poll_config` PollConfig
        - `delay_in_secs` integer, required — Interval of the poll
        - `frequency` integer, required — Frequency of the poll
      - `type` 'invoke_upi_intent_sdk', required
    - object
      - `qr_code_url` string, required
      - `display_from_timestamp` integer, required
      - `display_to_timestamp` integer, nullable
      - `poll_config` PollConfig
        - `delay_in_secs` integer, required — Interval of the poll
        - `frequency` integer, required — Frequency of the poll
      - `type` 'invoke_upi_qr_flow', required
    - object — Contains the download url and the reference number for transaction
      - `voucher_details` string, required
      - `type` 'display_voucher_information', required
    - object — Contains duration for displaying a wait screen, wait screen with timer is displayed by sdk
      - `display_from_timestamp` integer, required
      - `display_to_timestamp` integer, nullable
      - `poll_config` PollConfig
        - `delay_in_secs` integer, required — Interval of the poll
        - `frequency` integer, required — Frequency of the poll
      - `type` 'wait_screen_information', required
    - object — Contains the information regarding three_ds_method_data submission, three_ds authentication, and authorization flows
      - `three_ds_data` ThreeDsData, required
        - `three_ds_authentication_url` string, required — ThreeDS authentication url - to initiate authentication
        - `three_ds_authorize_url` string, required — ThreeDS authorize url - to complete the payment authorization after authentication
        - `three_ds_method_details` ThreeDsMethodData, required
          - `three_ds_method_data_submission` boolean, required — Whether ThreeDS method data submission is required
          - `three_ds_method_data` string, nullable — ThreeDS method data
          - `three_ds_method_url` string, nullable — ThreeDS method url
          - `three_ds_method_key` 'threeDSMethodData' | 'JWT'
          - `consume_post_message_for_three_ds_method_completion` boolean, required — Indicates whether to wait for Post message after 3DS method data submission
        - `poll_config` PollConfigResponse, required
          - `poll_id` string, required — Poll Id
          - `delay_in_secs` integer, required — Interval of the poll
          - `frequency` integer, required — Frequency of the poll
        - `message_version` string, nullable — Message Version
        - `directory_server_id` string, nullable — Directory Server ID
        - `card_network` 'Visa' | 'Mastercard' | 'AmericanExpress' | 'JCB' | 'DinersClub' | 'Discover' | 'CartesBancaires' | 'UnionPay' | 'Interac' | 'RuPay' | 'Maestro' | 'Star' | 'Pulse' | 'Accel' | 'Nyce' | 'Prop' | 'PrivateLabel' | 'Dinacard' — Indicates the card network.
        - `three_ds_connector` string, nullable — Preferred 3ds Connector
      - `type` 'three_ds_invoke', required
    - object
      - `next_action_data` SdkNextActionData, required
        - `next_action` union, required
          - 'post_session_tokens' — The next action call is Post Session Tokens
          - 'confirm' — The next action call is confirm
          - 'sync' — The next action call is sync
          - 'complete_authorize' — The next action call is Complete Authorize
          - 'await_merchant_callback' — The next action is to await for a merchant callback
          - object
            - `deny` object, required — The next action is to deny the payment with an error message
              - …
          - 'eligibility_check' — The next action is to perform eligibility check
        - `order_id` string, nullable
      - `type` 'invoke_sdk_client', required
    - object — Contains consent to collect otp for mobile payment
      - `consent_data_required` 'consent_required' | 'consent_not_required' | 'consent_optional', required
      - `type` 'collect_otp', required
    - object — Contains data required to invoke hidden iframe
      - `iframe_data` IframeData, required
        - `three_ds_method_url` string, required — ThreeDS method url
        - `three_ds_method_data_submission` boolean, required — Whether ThreeDS method data submission is required
        - `three_ds_method_data` string, nullable — ThreeDS method data
        - `directory_server_id` string, required — ThreeDS Server ID
        - `message_version` string, nullable — ThreeDS Protocol version
        - `method_key` 'threeDSMethodData', required
      - `type` 'invoke_hidden_iframe', required
    - object — The data required to trigger the DDC (Device Data Collection) flow by rendering the provided URL in a hidden iframe.
      - `ddc_data` DDCData, required
        - `iframe_url` string, required
        - `timeout_ms` integer, nullable
      - `type` 'invoke_ddc', required
  - `cancellation_reason` string, nullable — If the payment intent was cancelled, this field provides a textual reason for the cancellation (e.g., "requested_by_customer", "abandoned").
  - `error_code` string, nullable — The connector-specific error code from the last failed payment attempt associated with this payment intent.
  - `error_message` string, nullable — A human-readable error message from the last failed payment attempt associated with this payment intent.
  - `unified_code` string, nullable — error code unified across the connectors is received here if there was an error while calling connector
  - `unified_message` string, nullable — error message unified across the connectors is received here if there was an error while calling connector
  - `error_details` PaymentErrorDetails — Complete error details for V1 PaymentsResponse containing unified, issuer, and connector-level error information.
    - `unified_details` ApiUnifiedErrorDetails — Unified error details standardized across all payment connectors
      - `category` 'UE_1000' | 'UE_2000' | 'UE_3000' | 'UE_4000' | 'UE_9000'
      - `message` string, nullable — Human-readable error message
      - `standardised_code` 'account_closed_or_invalid' | 'authentication_failed' | 'authentication_required' | 'authorization_missing_or_revoked' | 'card_lost_or_stolen' | 'card_not_supported_restricted' | 'cfg_pm_not_enabled_or_misconfigured' | 'compliance_or_sanctions_restriction' | 'configuration_issue' | 'credit_limit_exceeded' | 'currency_or_corridor_not_enabled' | 'do_not_honor' | 'downstream_technical_issue' | 'duplicate_request' | 'generic_unknown_error' | 'incorrect_authentication_code' | 'insufficient_funds' | 'integ_cryptographic_issue' | 'integration_issue' | 'invalid_card_number' | 'invalid_credentials' | 'invalid_cvv' | 'invalid_expiry_date' | 'invalid_state' | 'issuer_unavailable' | 'merchant_inactive' | 'missing_or_invalid_param' | 'operation_not_allowed' | 'payment_cancelled_by_user' | 'payment_method_issue' | 'payment_session_timeout' | 'pm_address_mismatch' | 'psp_acquirer_error' | 'psp_fraud_engine_decline' | 'rate_limit' | 'stored_credential_or_mit_not_enabled' | 'subscription_plan_inactive' | 'suspected_fraud' | 'three_ds_authentication_service_issue' | 'three_ds_configuration_issue' | 'three_ds_data_or_protocol_invalid' | 'transaction_not_permitted' | 'transaction_timed_out' | 'velocity_limit_exceeded' | 'wallet_or_token_config_issue'
      - `description` string, nullable — Detailed description of the error
      - `user_guidance_message` string, nullable — User-friendly guidance message
      - `recommended_action` 'do_not_retry' | 'retry_after_10_days' | 'retry_after_1_hour' | 'retry_after_24_hours' | 'retry_after_2_days' | 'retry_after_4_days' | 'retry_after_6_days' | 'retry_after_8_days' | 'retry_after_instrument_update' | 'retry_later' | 'retry_with_different_payment_method_data' | 'stop_recurring'
    - `issuer_details` ApiIssuerErrorDetails — Error details from the card issuer
      - `code` string, nullable — Error code from the issuer
      - `message` string, nullable — Error message from the issuer
      - `network_details` ApiNetworkErrorDetails — Network-specific error details (e.g., Visa, Mastercard)
        - `name` 'Visa' | 'Mastercard' | 'AmericanExpress' | 'JCB' | 'DinersClub' | 'Discover' | 'CartesBancaires' | 'UnionPay' | 'Interac' | 'RuPay' | 'Maestro' | 'Star' | 'Pulse' | 'Accel' | 'Nyce' | 'Prop' | 'PrivateLabel' | 'Dinacard' — Indicates the card network.
        - `advice_code` string, nullable — Network advice code
        - `advice_message` string, nullable — Network advice message
    - `connector_details` ApiConnectorErrorDetails — Error details from the payment connector
      - `code` string, nullable — Connector-specific error code
      - `message` string, nullable — Connector-specific error message
      - `reason` string, nullable — Additional error reason/details
  - `payment_experience` 'redirect_to_url' | 'invoke_sdk_client' | 'display_qr_code' | 'one_click' | 'link_wallet' | 'invoke_payment_app' | 'display_wait_screen' | 'collect_otp' — To indicate the type of payment experience that the customer would go through
  - `payment_method_type` 'ach' | 'affirm' | 'afterpay_clearpay' | 'alfamart' | 'ali_pay' | 'ali_pay_hk' | 'alma' | 'amazon_pay' | 'paysera' | 'apple_pay' | 'atome' | 'bacs' | 'bancontact_card' | 'becs' | 'benefit' | 'bizum' | 'blik' | 'bluecode' | 'boleto' | 'bca_bank_transfer' | 'bni_va' | 'breadpay' | 'bri_va' | 'bhn_card_network' | 'card_redirect' | 'cimb_va' | 'classic' | 'credit' | 'crypto_currency' | 'cashapp' | 'dana' | 'danamon_va' | 'debit' | 'duit_now' | 'efecty' | 'eft' | 'eft_debit_order' | 'eps' | 'flexiti' | 'fps' | 'evoucher' | 'giropay' | 'givex' | 'google_pay' | 'go_pay' | 'gcash' | 'ideal' | 'interac' | 'indomaret' | 'klarna' | 'kakao_pay' | 'local_bank_redirect' | 'mandiri_va' | 'knet' | 'mb_way' | 'mobile_pay' | 'momo' | 'momo_atm' | 'multibanco' | 'online_banking_thailand' | 'online_banking_czech_republic' | 'online_banking_finland' | 'online_banking_fpx' | 'online_banking_poland' | 'online_banking_slovakia' | 'oxxo' | 'pago_efectivo' | 'permata_bank_transfer' | 'open_banking_uk' | 'pay_bright' | 'payjustnow' | 'paypal' | 'paze' | 'pix' | 'pix_key' | 'pix_emv' | 'pix_qr' | 'pix_automatico_qr' | 'pix_automatico_push' | 'pay_safe_card' | 'przelewy24' | 'prompt_pay' | 'pse' | 'qris' | 'red_compra' | 'red_pagos' | 'samsung_pay' | 'sepa' | 'sepa_bank_transfer' | 'sepa_guarenteed_debit' | 'skrill' | 'sofort' | 'swish' | 'touch_n_go' | 'trustly' | 'twint' | 'upi_collect' | 'upi_intent' | 'upi_qr' | 'vipps' | 'viet_qr' | 'venmo' | 'walley' | 'we_chat_pay' | 'seven_eleven' | 'lawson' | 'mini_stop' | 'family_mart' | 'seicomart' | 'pay_easy' | 'local_bank_transfer' | 'mifinity' | 'open_banking_pis' | 'direct_carrier_billing' | 'instant_bank_transfer' | 'instant_bank_transfer_finland' | 'instant_bank_transfer_poland' | 'revolut_pay' | 'indonesian_bank_transfer' | 'open_banking' | 'network_token' — Indicates the sub type of payment method. Eg: 'google_pay' & 'apple_pay' for wallets.
  - `connector_label` string, nullable — A label identifying the specific merchant connector account (MCA) used for this payment. This often combines the connector name, business country, and a custom label (e.g., "stripe_US_primary").
  - `business_country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
  - `business_label` string, nullable — The label identifying the specific business unit or profile under which this payment was processed by the merchant. To be deprecated soon. Pass the profile_id instead
  - `business_sub_label` string, nullable — An optional sub-label for further categorization of the business unit or profile used for this payment. To be deprecated soon. Pass the profile_id instead
  - `allowed_payment_method_types` PaymentMethodType[], nullable — Allowed Payment Method Types for a given PaymentIntent
  - `manual_retry_allowed` boolean, nullable — If true the payment can be retried with same or different payment method which means the confirm call can be made again.
  - `connector_transaction_id` string, nullable — A unique identifier for a payment provided by the connector
  - `frm_message` FrmMessage — frm message is an object sent inside the payments response...when frm is invoked, its value is Some(...), else its None
    - `frm_name` string, required
    - `frm_transaction_id` string, nullable
    - `frm_transaction_type` string, nullable
    - `frm_status` string, nullable
    - `frm_score` integer, nullable
    - `frm_reason` unknown
    - `frm_error` string, nullable
  - `metadata` object, nullable — You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. Metadata is useful for storing additional, structured information on an object.
  - `connector_metadata` ConnectorMetadata — Some connectors like Apple Pay, Airwallex and Noon might require some additional information, find specific details in the child attributes below.
    - `apple_pay` ApplepayConnectorMetadataRequest
      - `session_token_data` union
        - object, nullable
          - `payment_processing_certificate` string, required
          - `payment_processing_certificate_key` string, required
          - `payment_processing_details_at` 'Hyperswitch', required
          - `certificate` string, required
          - `certificate_keys` string, required
          - `merchant_identifier` string, required
          - `display_name` string, required
          - `initiative` 'web' | 'ios', required
          - `initiative_context` string, nullable
          - `merchant_business_country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
        - object, nullable
          - `payment_processing_details_at` 'Connector', required
          - `certificate` string, required
          - `certificate_keys` string, required
          - `merchant_identifier` string, required
          - `display_name` string, required
          - `initiative` 'web' | 'ios', required
          - `initiative_context` string, nullable
          - `merchant_business_country` 'AF' | 'AX' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'KH' | 'CM' | 'CA' | 'CV' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CG' | 'CD' | 'CK' | 'CR' | 'CI' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MK' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'RE' | 'RO' | 'RU' | 'RW' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SZ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'US'
    - `airwallex` AirwallexData
      - `payload` string, nullable — payload required by airwallex
    - `noon` NoonData
      - `order_category` string, nullable — Information about the order category that merchant wants to specify at connector level. (e.g. In Noon Payments it can take values like "pay", "food", or any other custom string set by the merchant in Noon's Dashboard)
    - `braintree` BraintreeData
      - `merchant_account_id` string, required — Information about the merchant_account_id that merchant wants to specify at connector level.
      - `merchant_config_currency` string, required — Information about the merchant_config_currency that merchant wants to specify at connector level.
    - `adyen` AdyenConnectorMetadata
      - `testing` AdyenTestingData, required
        - `holder_name` string, required — Holder name to be sent to Adyen for a card payment(CIT) or a generic payment(MIT). This value overrides the values for card.card_holder_name and applies during both CIT and MIT payment transactions.
    - `peachpayments` PeachpaymentsData
      - `rrn` string, nullable — A numeric reference number supplied by the system retaining the original source information and used to assist in locating that information or a copy thereof.
      - `card_on_file_transaction_type` 'one_off' | 'customer_initiated_transaction' | 'merchant_initiated_mandate' | 'merchant_initiated_transaction'
    - `santander` SantanderConnectorMetadataData — Represents the connector-specific metadata for Santander payments, including boleto data and related rules.
      - `boleto` SantanderBoletoData — Represents the specific data and rules related to Santander Boleto payments, including discounts, penalties, collection actions, payment constraints, beneficiary details, and document kind.
        - `discount_rules` SantanderPaymentDiscountRules — Defines the type of discount applied to a payment, such as whether it's a fixed date discount, a daily calendar discount, or a daily business discount.
          - `discount_type` 'standard' | 'fixed_date' | 'daily_calendar' | 'daily_business' — Defines the type of discount applied to a payment, such as whether it's a fixed date discount, a daily calendar discount, or a daily business discount.
          - `tiers` DiscountTier[], required — A generic vector of discount tiers
            - `amount` string, nullable — The discount value (e.g., "5.50").
            - `end_date` string, nullable — The ISO-8601 date until which this discount is valid
        - `penalties` PenaltyRules — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
          - `fixed_penalty` PenaltyDetail — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
            - `value` string, nullable — The numeric value (as a string to preserve decimal precision)
            - `grace_period_days` integer, nullable — Grace period: Days after due date before this applies
          - `interest` InterestDetail — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
            - `interest_percentage` string, nullable — Percentage of Juros (Interest). Pattern: ^[0-9]{1,3}\.[0-9]{2}$
            - `iof_percentage` string, nullable — Percentage of IOF (Financial Operations Tax). Pattern: \d{3}$\.\d{5} Only provided if the agreement is "Cobra IOF na Barra ou Cadastro"
        - `collection_actions` CollectionActions — Represents the legal or administrative actions that may be taken for non-payment, such as protest rules and automatic write-off timelines.
          - `legal_protest` ProtestRules
            - `protest_type` 'disabled' | 'calendar_days' | 'business_days' | 'contract_default', required — Defines the type of protest for non-payment, such as whether the count is based on calendar days, business days, or if the protest logic is determined by a pre-signed contract with the bank.
            - `days_after_due_date` integer, required — Number of days after the due date to initiate the protest
          - `auto_write_off_days` integer, nullable — Days after which the bill is automatically cancelled/written off
        - `payment_constraints` union — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
          - object
            - `type` 'fixed_amount', required
          - object
            - `type` 'flexible_amount', required
            - `details` FlexibleAmountDetails, required — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
              - …
          - object
            - `type` 'installment', required
            - `details` InstallmentDetails, required — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
              - …
        - `beneficiary` BeneficiaryDetails — Represents the end-recipient of a payout or fund transfer.
          - `name` string, nullable — The full legal name of the individual or entity receiving the funds.
          - `document_number` string, nullable — The customer's unique identification number (e.g., Tax ID, SSN, Passport Number). Used by processors to verify the identity of the recipient and prevent fraud. Length of the document number depends upon the document_type. For CPF/CNPJ it is typically 11/14 digits long.
          - `document_type` 'cpf' | 'cnpj' | 'psn' | 'other' — Represents the type of identification document used for validation.
        - `document_kind` 'commercial_invoice' | 'service_invoice' | 'promissory_note' | 'rural_promissory_note' | 'receipt' | 'insurance_policy' | 'credit_card_invoice' | 'proposal' | 'deposit_or_funding' | 'cheque' | 'direct_promissory_note' | 'other'
  - `connector_response_metadata` ConnectorMetadataResponse
    - `santander` SantanderData, required
      - `end_to_end_id` string, nullable
  - `feature_metadata` FeatureMetadata — additional data that might be required by hyperswitch
    - `redirect_response` RedirectResponse
      - `param` string, nullable
      - `json_payload` object, nullable
    - `search_tags` string[], nullable — Additional tags to be used for global search
    - `apple_pay_recurring_details` ApplePayRecurringDetails
      - `payment_description` string, required — A description of the recurring payment that Apple Pay displays to the user in the payment sheet
      - `regular_billing` ApplePayRegularBillingDetails, required
        - `label` string, required — The label that Apple Pay displays to the user in the payment sheet with the recurring details
        - `recurring_payment_start_date` string, date-time, nullable — The date of the first payment
        - `recurring_payment_end_date` string, date-time, nullable — The date of the final payment
        - `recurring_payment_interval_unit` 'year' | 'month' | 'day' | 'hour' | 'minute'
        - `recurring_payment_interval_count` integer, nullable — The number of interval units that make up the total payment interval
      - `billing_agreement` string, nullable — A localized billing agreement that the payment sheet displays to the user before the user authorizes the payment
      - `management_url` string, required — A URL to a web page where the user can update or delete the payment method for the recurring payment
    - `pix_additional_details` union
      - object
        - `immediate` ImmediateExpirationTime, required
          - `time` integer, required — Expiration time in seconds
          - `pix_key` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
      - object
        - `scheduled` ScheduledExpirationTime, required
          - `date` string, required — Expiration time in terms of date, format: YYYY-MM-DD
          - `validity_after_expiration` integer, nullable — Days after expiration date for which the QR code remains valid
          - `pix_key` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
    - `boleto_additional_details` BoletoAdditionalDetails
      - `due_date` string, nullable — Due Date for the Boleto
      - `document_kind` 'commercial_invoice' | 'service_invoice' | 'promissory_note' | 'rural_promissory_note' | 'receipt' | 'insurance_policy' | 'credit_card_invoice' | 'proposal' | 'deposit_or_funding' | 'cheque' | 'direct_promissory_note' | 'other'
      - `payment_type` 'fixed_amount' | 'flexible_amount' | 'installment'
      - `covenant_code` string, nullable
      - `pix_key` union
        - object
          - `type` 'cpf', required
          - `value` string, required
        - object
          - `type` 'cnpj', required
          - `value` string, required
        - object
          - `type` 'email', required
          - `value` string, required
        - object
          - `type` 'phone', required
          - `value` string, required
        - object
          - `type` 'evp_token', required
          - `value` string, required
      - `discount_rules` SantanderPaymentDiscountRules — Defines the type of discount applied to a payment, such as whether it's a fixed date discount, a daily calendar discount, or a daily business discount.
        - `discount_type` 'standard' | 'fixed_date' | 'daily_calendar' | 'daily_business' — Defines the type of discount applied to a payment, such as whether it's a fixed date discount, a daily calendar discount, or a daily business discount.
        - `tiers` DiscountTier[], required — A generic vector of discount tiers
          - `amount` string, nullable — The discount value (e.g., "5.50").
          - `end_date` string, nullable — The ISO-8601 date until which this discount is valid
      - `penalties` PenaltyRules — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
        - `fixed_penalty` PenaltyDetail — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
          - `value` string, nullable — The numeric value (as a string to preserve decimal precision)
          - `grace_period_days` integer, nullable — Grace period: Days after due date before this applies
        - `interest` InterestDetail — Represents the rules for applying discounts to a payment, such as a percentage discount or a fixed amount discount, along with any applicable grace periods.
          - `interest_percentage` string, nullable — Percentage of Juros (Interest). Pattern: ^[0-9]{1,3}\.[0-9]{2}$
          - `iof_percentage` string, nullable — Percentage of IOF (Financial Operations Tax). Pattern: \d{3}$\.\d{5} Only provided if the agreement is "Cobra IOF na Barra ou Cadastro"
      - `collection_actions` CollectionActions — Represents the legal or administrative actions that may be taken for non-payment, such as protest rules and automatic write-off timelines.
        - `legal_protest` ProtestRules
          - `protest_type` 'disabled' | 'calendar_days' | 'business_days' | 'contract_default', required — Defines the type of protest for non-payment, such as whether the count is based on calendar days, business days, or if the protest logic is determined by a pre-signed contract with the bank.
          - `days_after_due_date` integer, required — Number of days after the due date to initiate the protest
        - `auto_write_off_days` integer, nullable — Days after which the bill is automatically cancelled/written off
      - `payment_constraints` union — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
        - object
          - `type` 'fixed_amount', required
        - object
          - `type` 'flexible_amount', required
          - `details` FlexibleAmountDetails, required — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
            - `min_value` string, nullable — Minimum value allowed (e.g., "10.00")
            - `max_value` string, nullable — Maximum value allowed (e.g., "5000.00")
            - `value_type` 'percentage' | 'flat_amount' — Defines how the payment amount is calculated for penalties or discounts, either as a percentage or as a flat amount.
        - object
          - `type` 'installment', required
          - `details` InstallmentDetails, required — Represents the rules for legal protest (official debt registration) for non-payment, including the type of protest and the number of days after which the protest is initiated.
            - `max_partial_payments` integer, nullable — Maximum number of partial payments allowed (Up to 99 for Santander).
            - `value_type` 'percentage' | 'flat_amount' — Defines how the payment amount is calculated for penalties or discounts, either as a percentage or as a flat amount.
      - `beneficiary` BeneficiaryDetails — Represents the end-recipient of a payout or fund transfer.
        - `name` string, nullable — The full legal name of the individual or entity receiving the funds.
        - `document_number` string, nullable — The customer's unique identification number (e.g., Tax ID, SSN, Passport Number). Used by processors to verify the identity of the recipient and prevent fraud. Length of the document number depends upon the document_type. For CPF/CNPJ it is typically 11/14 digits long.
        - `document_type` 'cpf' | 'cnpj' | 'psn' | 'other' — Represents the type of identification document used for validation.
    - `pix_automatico_additional_details` union — Represents the specific data for Santander Pix Automatico (recurring PIX payments) Split into CIT (Customer Initiated Transaction) and MIT (Merchant Initiated Transaction) variants
      - object — Data for PixAutomaticoPush Payment Method Type CIT (Customer Initiated Transaction) - used during mandate setup
        - `time` integer, required — Time in seconds until which the push notification is valid
        - `retry_policy` boolean, nullable — Enable retry policy for failed payments (maps to PERMITE_3R_7D if true)
        - `mandate_details` SantanderMandateDetails
          - `fixed_recurring_amount` integer, nullable — Fixed amount for each recurring charge in minor units (e.g., cents). If not provided, the mandate will allow variable amounts.
          - `min_recurring_amount` integer, nullable — Minimum amount for each recurring charge in minor units (e.g., cents). If not provided, there will be no minimum limit on the amount.
          - `start_date` string, nullable — Start date for the recurring charges. Format: YYYY-MM-DD. If not provided, the mandate will be valid immediately.
          - `end_date` string, nullable — End date for the recurring charges. Format: YYYY-MM-DD. If not provided, the mandate will be valid indefinitely.
          - `periodicity` 'weekly' | 'monthly' | 'quarterly' | 'semiannually' | 'annually'
        - `type` 'pix_automatico_push', required
      - object — Data for PixAutomaticoQr Payment Method Type CIT (Customer Initiated Transaction) - used during mandate setup + non 0$ mandate setup
        - `retry_policy` boolean, nullable — Enable retry policy for failed payments (maps to PERMITE_3R_7D if true)
        - `mandate_details` SantanderMandateDetails
          - `fixed_recurring_amount` integer, nullable — Fixed amount for each recurring charge in minor units (e.g., cents). If not provided, the mandate will allow variable amounts.
          - `min_recurring_amount` integer, nullable — Minimum amount for each recurring charge in minor units (e.g., cents). If not provided, there will be no minimum limit on the amount.
          - `start_date` string, nullable — Start date for the recurring charges. Format: YYYY-MM-DD. If not provided, the mandate will be valid immediately.
          - `end_date` string, nullable — End date for the recurring charges. Format: YYYY-MM-DD. If not provided, the mandate will be valid indefinitely.
          - `periodicity` 'weekly' | 'monthly' | 'quarterly' | 'semiannually' | 'annually'
        - `type` 'pix_automatico_qr', required
      - object — Data for Santander Pix Automatico MIT (Merchant Initiated Transaction) - used during recurring charge creation
        - `receiver_details` SantanderPixAutomaticoReceiverDetails — Represents the receiver details for Santander Pix Automatico recurring charges
          - `branch_code` string, nullable — Branch code (agencia) of the receiver's bank account
          - `account_number` string, nullable — Account number (conta) of the receiver
          - `account_type` 'current' | 'savings' | 'payment' — Account type for Santander Pix Automatico recurring charges
        - `mandate_execution_date` string, nullable — Execution date for the mandate charge (maps to data_de_vencimento). Format: YYYY-MM-DD. If not provided, defaults to current date + 1 day.
        - `auto_adjust_date` boolean, nullable — Whether to automatically adjust the due date to the next business day if it falls on a non-business day. Maps to ajuste_dia_util in Santander API. Defaults to true if not provided.
        - `type` 'pix_automatico_mit', required
    - `finix_additional_details` FinixAdditionalDetails
      - `fraud_session_id` string, nullable — The fraud session ID used for Finix fraud detection
  - `reference_id` string, nullable — reference(Identifier) to the payment at connector side
  - `payment_link` PaymentLinkResponse
    - `link` string, required — URL for rendering the open payment link
    - `secure_link` string, nullable — URL for rendering the secure payment link
    - `payment_link_id` string, required — Identifier for the payment link
  - `profile_id` string, nullable — The business profile that is associated with this payment
  - `surcharge_details` RequestSurchargeDetails — Details of surcharge applied on this payment, if applicable
    - `surcharge_amount` integer, required
    - `tax_amount` integer — This Unit struct represents MinorUnit in which core amount works
  - `attempt_count` integer, required — Total number of attempts associated with this payment
  - `merchant_decision` string, nullable — Denotes the action(approve or reject) taken by merchant in case of manual review. Manual review can occur when the transaction is marked as risky by the frm_processor, payment processor or when there is underpayment/over payment incase of crypto payment
  - `merchant_connector_id` string, nullable — Identifier of the connector ( merchant connector account ) which was chosen to make the payment
  - `incremental_authorization_allowed` boolean, nullable — If true, incremental authorization can be performed on this payment, in case the funds authorized initially fall short.
  - `authorization_count` integer, nullable — Total number of authorizations happened in an incremental_authorization payment
  - `incremental_authorizations` IncrementalAuthorizationResponse[], nullable — List of incremental authorizations happened to the payment
    - `authorization_id` string, required — The unique identifier of authorization
    - `amount` integer, required — Amount the authorization has been made for
    - `status` 'success' | 'failure' | 'processing' | 'unresolved', required
    - `error_code` string, nullable — Error code sent by the connector for authorization
    - `error_message` string, nullable — Error message sent by the connector for authorization
    - `previously_authorized_amount` integer, required — This Unit struct represents MinorUnit in which core amount works
  - `external_authentication_details` ExternalAuthenticationDetailsResponse — Details of external authentication
    - `authentication_flow` 'challenge' | 'frictionless'
    - `electronic_commerce_indicator` string, nullable — Electronic Commerce Indicator (eci)
    - `status` 'started' | 'pending' | 'success' | 'failed', required
    - `ds_transaction_id` string, nullable — DS Transaction ID
    - `version` string, nullable — Message Version
    - `error_code` string, nullable — Error Code
    - `error_message` string, nullable — Error Message
    - `challenge_cancel_code` string, nullable — Challenge Cancel Code
    - `trans_status_reason` string, nullable — Trans Status Reason Code
  - `external_3ds_authentication_attempted` boolean, nullable — Flag indicating if external 3ds authentication is made or not
  - `expires_on` string, date-time, nullable — Date Time for expiry of the payment
  - `fingerprint` string, nullable — Payment Fingerprint, to identify a particular card. It is a 20 character long alphanumeric code.
  - `browser_info` BrowserInformation — Browser information to be used for 3DS 2.0
    - `color_depth` integer, nullable — Color depth supported by the browser
    - `java_enabled` boolean, nullable — Whether java is enabled in the browser
    - `java_script_enabled` boolean, nullable — Whether javascript is enabled in the browser
    - `language` string, nullable — Language supported
    - `screen_height` integer, nullable — The screen height in pixels
    - `screen_width` integer, nullable — The screen width in pixels
    - `time_zone` integer, nullable — Time zone of the client
    - `ip_address` string, nullable — Ip address of the client
    - `accept_header` string, nullable — List of headers that are accepted
    - `user_agent` string, nullable — User-agent of the browser
    - `os_type` string, nullable — The os type of the client device
    - `os_version` string, nullable — The os version of the client device
    - `device_model` string, nullable — The device model of the client
    - `accept_language` string, nullable — Accept-language of the browser
    - `referer` string, nullable — Identifier of the source that initiated the request.
  - `payment_channel` union — Describes the channel through which the payment was initiated.
    - 'ecommerce'
    - 'mail_order'
    - 'telephone_order'
    - object
      - `other` string, required
  - `payment_method_id` string, nullable — A unique identifier for the payment method used in this payment. If the payment method was saved or tokenized, this ID can be used to reference it for future transactions or recurring payments. Refer `payment_method_tokenization_details` for detailed view of payment method tokenization
  - `network_transaction_id` string, nullable — The network transaction ID is a unique identifier for the transaction as recognized by the payment network (e.g., Visa, Mastercard), this ID can be used to reference it for future transactions or recurring payments. Refer `payment_method_tokenization_details` for detailed view of payment method tokenization
  - `network_transaction_link_id` string, nullable — The Mastercard Transaction Link Identifier (TLID) for this payment. Returned on CITs that set up stored credentials. External-vault merchants should persist this and echo it back on subsequent MIT requests. Mandatory for Mastercard recurring/MIT (no static fallback).
  - `payment_method_status` 'active' | 'inactive' | 'processing' | 'awaiting_data' | 'new' | 'redacted' — Payment Method Status
  - `updated` string, date-time, nullable — Date time at which payment was updated
  - `split_payments` union — Charge Information
    - object
      - `stripe_split_payment` StripeChargeResponseData, required — Fee information to be charged on the payment being collected via Stripe
        - `charge_id` string, nullable — Identifier for charge created for the payment
        - `charge_type` PaymentChargeType, required
          - `Stripe` 'direct' | 'destination', required
        - `application_fees` integer, required — Platform fees collected on the payment
        - `transfer_account_id` string, required — Identifier for the reseller's account where the funds were transferred
        - `on_behalf_of` string, nullable — The Stripe account ID that these funds are intended for
    - object
      - `adyen_split_payment` AdyenSplitData, required — Fee information for Split Payments to be charged on the payment being collected for Adyen
        - `store` string, nullable — The store identifier
        - `split_items` AdyenSplitItem[], required — Data for the split items
          - `amount` integer, required — The amount of the split item
          - `split_type` 'BalanceAccount' | 'AcquiringFees' | 'PaymentFee' | 'AdyenFees' | 'AdyenCommission' | 'AdyenMarkup' | 'Interchange' | 'SchemeFee' | 'Commission' | 'TopUp' | 'Vat', required
          - `account` string, nullable — The unique identifier of the account to which the split amount is allocated.
          - `reference` string, required — Unique Identifier for the split item
          - `description` string, nullable — Description for the part of the payment that will be allocated to the specified account.
    - object
      - `xendit_split_payment` union, required — Charge Information
        - object
          - `multiple_splits` XenditMultipleSplitResponse, required — Fee information charged on the payment being collected via xendit
            - `split_rule_id` string, required — Identifier for split rule created for the payment
            - `for_user_id` string, nullable — The sub-account user-id that you want to make this transaction for.
            - `name` string, required — Name to identify split rule. Not required to be unique. Typically based on transaction and/or sub-merchant types.
            - `description` string, required — Description to identify fee rule
            - `routes` XenditSplitRoute[], required — Array of objects that define how the platform wants to route the fees and to which accounts.
              - …
        - object
          - `single_split` XenditSplitSubMerchantData, required — Fee information to be charged on the payment being collected for sub-merchant via xendit
            - `for_user_id` string, required — The sub-account user-id that you want to make this transaction for.
  - `frm_metadata` object, nullable — You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. FRM Metadata is useful for storing additional, structured information on an object related to FRM.
  - `extended_authorization_applied` boolean, nullable — flag that indicates if extended authorization is applied on this payment or not
  - `extended_authorization_last_applied_at` string, date-time, nullable — date and time at which extended authorization was last applied on this payment
  - `request_extended_authorization` boolean, nullable — Optional boolean value to extent authorization period of this payment capture method must be manual or manual_multiple
  - `capture_before` string, date-time, nullable — date and time after which this payment cannot be captured
  - `merchant_order_reference_id` string, nullable — Merchant's identifier for the payment/invoice. This will be sent to the connector if the connector provides support to accept multiple reference ids. In case the connector supports only one reference id, Hyperswitch's Payment ID will be sent as reference.
  - `order_tax_amount` integer — This Unit struct represents MinorUnit in which core amount works
  - `connector_mandate_id` string, nullable — Connector Identifier for the payment method
  - `card_discovery` 'manual' | 'saved_card' | 'click_to_pay' — Indicates the method by which a card is discovered during a payment
  - `force_3ds_challenge` boolean, nullable — Indicates if 3ds challenge is forced
  - `force_3ds_challenge_trigger` boolean, nullable — Indicates if 3ds challenge is triggered
  - `issuer_error_code` string, nullable — Error code received from the issuer in case of failed payments
  - `issuer_error_message` string, nullable — Error message received from the issuer in case of failed payments
  - `is_iframe_redirection_enabled` boolean, nullable — Indicates if the redirection has to open in the iframe
  - `whole_connector_response` string, nullable — Contains whole connector response
  - `enable_partial_authorization` boolean, nullable — Allow partial authorization for this payment
  - `enable_overcapture` boolean, nullable — Bool indicating if overcapture must be requested for this payment
  - `is_overcapture_enabled` boolean, nullable — Boolean indicating whether overcapture is effectively enabled for this payment
  - `network_details` NetworkDetails
    - `network_advice_code` string, nullable
  - `is_stored_credential` boolean, nullable — Boolean flag indicating whether this payment method is stored and has been previously used for payments
  - `mit_category` 'installment' | 'unscheduled' | 'recurring' | 'resubmission' — Specifies the category of a Merchant Initiated Transaction (MIT). In the case of MIT, `mit_category` tells what kind of MIT is being processed. In the case of CIT, it tells the future intended MIT type.
  - `billing_descriptor` BillingDescriptor — Billing Descriptor information to be sent to the payment gateway
    - `name` string, nullable — name to be put in billing description
    - `city` string, nullable — city to be put in billing description
    - `phone` string, nullable — phone to be put in billing description
    - `statement_descriptor` string, nullable — a short description for the payment
    - `statement_descriptor_suffix` string, nullable — Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor.
    - `reference` string, nullable — A reference to be shown on billing description
  - `tokenization` 'skip_psp' | 'tokenize_at_psp' — The type of tokenization to use for the payment method
  - `partner_merchant_identifier_details` PartnerMerchantIdentifierDetails — Information identifying partner and merchant application initiating the request
    - `partner_details` PartnerApplicationDetails — Information identifying partner / external platform details
      - `name` string, nullable — Name of the partner/external platform
      - `version` string, nullable — Version of the partner/external platform
      - `integrator` string, nullable — Integrator
    - `merchant_details` MerchantApplicationDetails — Information identifying merchant details
      - `name` string, nullable — Name of the the merchant application
      - `version` string, nullable — Version of the merchant application
  - `payment_method_tokenization_details` PaymentMethodTokenizationDetails
    - `payment_method_id` string, required — The unique identifier for the payment method
    - `payment_method_status` 'active' | 'inactive' | 'processing' | 'awaiting_data' | 'new' | 'redacted' — Payment Method Status
    - `psp_tokenization` boolean, required — This indicates whether there is at least one active PSP token available
    - `network_tokenization` boolean, required — This indicates whether a payment method is tokenized with card network
    - `network_transaction_id` string, nullable — This is the transaction id generated by the network
    - `network_transaction_link_id` string, nullable — The Mastercard Transaction Link Identifier (TLID) stored on the saved payment method.
    - `is_eligible_for_mit_payment` boolean, required — This indicates whether a payment method is eligible for performing a mit transaction
  - `installment_options` InstallmentOption[], nullable — Installment payment options associated with this payment, grouped by payment method
    - `payment_method` 'card' | 'card_redirect' | 'pay_later' | 'wallet' | 'bank_redirect' | 'bank_transfer' | 'crypto' | 'bank_debit' | 'reward' | 'real_time_payment' | 'upi' | 'voucher' | 'gift_card' | 'open_banking' | 'mobile_payment' | 'network_token', required — Indicates the type of payment method. Eg: 'card', 'wallet', etc.
    - `installments` InstallmentOptionData[], required — List of available installment configurations
      - `number_of_installments` string, binary, required — Number of installments (e.g., [3, 6, 12])
      - `billing_frequency` 'month', required — Billing frequency for a card installment plan
      - `interest_rate` number, double, required — Interest rate per installment as a percentage max 2 decimal places
  - `installment_data` InstallmentData — Installment selection made by the customer during payment confirmation.
    - `number_of_installments` integer, required — Number of installments chosen by the customer
    - `billing_frequency` 'month', required — Billing frequency for a card installment plan
    - `installment_interest` integer — This Unit struct represents MinorUnit in which core amount works
  - `sender_payment_instrument_id` string, nullable — A connector-specific identifier representing the stored payment instrument

## Other responses

- `400` — Missing mandatory fields

---

[API](https://skmtc.net/hyperswitch/apis/dynamic-routing-openapi-3-0.md) · [All operations](https://skmtc.net/hyperswitch/apis/dynamic-routing-openapi-3-0/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hyperswitch/dynamic-routing-openapi-3-0/revisions/8fbf69ab2597/schema)
