---
title: "Profile - List"
method: GET
path: "/account/{account_id}/business_profile"
tags: ["Profile"]
---

# Profile - List

`GET /account/{account_id}/business_profile`

Lists all the *profiles* under a merchant

## Path parameters

- `account_id` string, required

## Response `200`

Profiles Retrieved

- ProfileResponse[]
  - `merchant_id` string, required — The identifier for Merchant Account
  - `profile_id` string, required — The identifier for profile. This must be used for creating merchant accounts, payments and payouts
  - `profile_name` string, required — Name of the profile
  - `return_url` string, nullable — The URL to redirect after the completion of the operation
  - `enable_payment_response_hash` boolean, required — A boolean value to indicate if payment response hash needs to be enabled
  - `payment_response_hash_key` string, nullable — Refers to the hash key used for calculating the signature for webhooks and redirect response. If the value is not provided, a value is automatically generated.
  - `redirect_to_merchant_with_http_post` boolean, required — A boolean value to indicate if redirect to merchant with http post needs to be enabled
  - `webhook_details` WebhookDetails
    - `webhook_version` string, nullable — The version for Webhook
    - `webhook_username` string, nullable — The user name for Webhook login
    - `webhook_password` string, nullable — The password for Webhook login
    - `webhook_url` string, nullable — The url for the webhook endpoint
    - `payment_created_enabled` boolean, nullable — If this property is true, a webhook message is posted whenever a new payment is created
    - `payment_succeeded_enabled` boolean, nullable — If this property is true, a webhook message is posted whenever a payment is successful
    - `payment_failed_enabled` boolean, nullable — If this property is true, a webhook message is posted whenever a payment fails
    - `payment_statuses_enabled` IntentStatus[], required — List of payment statuses that triggers a webhook for payment intents
    - `refund_statuses_enabled` IntentStatus[], required — List of refund statuses that triggers a webhook for refunds
    - `payout_statuses_enabled` PayoutStatus[], nullable — List of payout statuses that triggers a webhook for payouts
  - `metadata` object, nullable — Metadata is useful for storing additional, unstructured information on an object.
  - `routing_algorithm` object, nullable — The routing algorithm to be used for routing payments to desired connectors
  - `intent_fulfillment_time` integer, nullable — Will be used to determine the time till which your payment will be active once the payment session starts
  - `frm_routing_algorithm` object, nullable — The routing algorithm to be used to process the incoming request from merchant to outgoing payment processor or payment method. The default is 'Custom'
  - `payout_routing_algorithm` union
    - object
      - `type` 'single', required
      - `data` RoutableConnectorChoice, required — Routable Connector chosen for a payment
        - `connector` 'absa_sanlam' | 'authipay' | 'adyenplatform' | 'stripe_billing_test' | 'phonypay' | 'fauxpay' | 'pretendpay' | 'stripe_test' | 'adyen_test' | 'checkout_test' | 'paypal_test' | 'aci' | 'adyen' | 'affirm' | 'airwallex' | 'amazonpay' | 'archipel' | 'authorizedotnet' | 'bankofamerica' | 'barclaycard' | 'billwerk' | 'bitpay' | 'bambora' | 'blackhawknetwork' | 'bamboraapac' | 'bluesnap' | 'calida' | 'boku' | 'braintree' | 'breadpay' | 'cashtocode' | 'celero' | 'chargebee' | 'custombilling' | 'checkbook' | 'checkout' | 'coinbase' | 'coingate' | 'cryptopay' | 'cybersource' | 'cybersourcedecisionmanager' | 'datatrans' | 'deutschebank' | 'digitalvirgo' | 'dlocal' | 'dwolla' | 'ebanx' | 'elavon' | 'envoy' | 'facilitapay' | 'finix' | 'fiserv' | 'fiservemea' | 'fiservcommercehub' | 'fiuu' | 'flexiti' | 'forte' | 'getnet' | 'gigadat' | 'givepayments' | 'globalpay' | 'globepay' | 'gocardless' | 'hipay' | 'helcim' | 'hyperpg' | 'iatapay' | 'imerchantsolutions' | 'inespay' | 'interpayments' | 'itaubank' | 'jpmorgan' | 'klarna' | 'loonio' | 'mifinity' | 'mollie' | 'moneris' | 'multisafepay' | 'nexinets' | 'nexixpay' | 'nmi' | 'nomupay' | 'noon' | 'nordea' | 'novalnet' | 'nuvei' | 'opennode' | 'paybox' | 'payme' | 'payload' | 'payone' | 'paypal' | 'paysafe' | 'paystack' | 'paytm' | 'payconex' | 'payu' | 'peachpayments' | 'payjustnow' | 'payjustnowinstore' | 'phonepe' | 'placetopay' | 'powertranz' | 'prophetpay' | 'rapyd' | 'razorpay' | 'recurly' | 'redsys' | 'revolv3' | 'riskified' | 'santander' | 'shift4' | 'signifyd' | 'silverflow' | 'square' | 'stax' | 'stripe' | 'stripebilling' | 'tesouro' | 'truelayer' | 'trustly' | 'trustpay' | 'trustpayments' | 'tokenio' | 'tsys' | 'tsys_transit' | 'volt' | 'wellsfargo' | 'wise' | 'worldline' | 'worldpay' | 'worldpaymodular' | 'worldpayvantiv' | 'worldpayxml' | 'xendit' | 'zen' | 'zift' | 'plaid' | 'zsl' | 'juspaythreedsserver' | 'ctp_mastercard' | 'ctp_visa' | 'netcetera' | 'cardinal' | 'threedsecureio', required — RoutableConnectors are the subset of Connectors that are eligible for payments routing
        - `merchant_connector_id` string, nullable
    - object
      - `type` 'priority', required
      - `data` RoutableConnectorChoice[], required
        - `connector` 'absa_sanlam' | 'authipay' | 'adyenplatform' | 'stripe_billing_test' | 'phonypay' | 'fauxpay' | 'pretendpay' | 'stripe_test' | 'adyen_test' | 'checkout_test' | 'paypal_test' | 'aci' | 'adyen' | 'affirm' | 'airwallex' | 'amazonpay' | 'archipel' | 'authorizedotnet' | 'bankofamerica' | 'barclaycard' | 'billwerk' | 'bitpay' | 'bambora' | 'blackhawknetwork' | 'bamboraapac' | 'bluesnap' | 'calida' | 'boku' | 'braintree' | 'breadpay' | 'cashtocode' | 'celero' | 'chargebee' | 'custombilling' | 'checkbook' | 'checkout' | 'coinbase' | 'coingate' | 'cryptopay' | 'cybersource' | 'cybersourcedecisionmanager' | 'datatrans' | 'deutschebank' | 'digitalvirgo' | 'dlocal' | 'dwolla' | 'ebanx' | 'elavon' | 'envoy' | 'facilitapay' | 'finix' | 'fiserv' | 'fiservemea' | 'fiservcommercehub' | 'fiuu' | 'flexiti' | 'forte' | 'getnet' | 'gigadat' | 'givepayments' | 'globalpay' | 'globepay' | 'gocardless' | 'hipay' | 'helcim' | 'hyperpg' | 'iatapay' | 'imerchantsolutions' | 'inespay' | 'interpayments' | 'itaubank' | 'jpmorgan' | 'klarna' | 'loonio' | 'mifinity' | 'mollie' | 'moneris' | 'multisafepay' | 'nexinets' | 'nexixpay' | 'nmi' | 'nomupay' | 'noon' | 'nordea' | 'novalnet' | 'nuvei' | 'opennode' | 'paybox' | 'payme' | 'payload' | 'payone' | 'paypal' | 'paysafe' | 'paystack' | 'paytm' | 'payconex' | 'payu' | 'peachpayments' | 'payjustnow' | 'payjustnowinstore' | 'phonepe' | 'placetopay' | 'powertranz' | 'prophetpay' | 'rapyd' | 'razorpay' | 'recurly' | 'redsys' | 'revolv3' | 'riskified' | 'santander' | 'shift4' | 'signifyd' | 'silverflow' | 'square' | 'stax' | 'stripe' | 'stripebilling' | 'tesouro' | 'truelayer' | 'trustly' | 'trustpay' | 'trustpayments' | 'tokenio' | 'tsys' | 'tsys_transit' | 'volt' | 'wellsfargo' | 'wise' | 'worldline' | 'worldpay' | 'worldpaymodular' | 'worldpayvantiv' | 'worldpayxml' | 'xendit' | 'zen' | 'zift' | 'plaid' | 'zsl' | 'juspaythreedsserver' | 'ctp_mastercard' | 'ctp_visa' | 'netcetera' | 'cardinal' | 'threedsecureio', required — RoutableConnectors are the subset of Connectors that are eligible for payments routing
        - `merchant_connector_id` string, nullable
    - object
      - `type` 'volume_split', required
      - `data` ConnectorVolumeSplit[], required
        - `connector` RoutableConnectorChoice, required — Routable Connector chosen for a payment
          - `connector` 'absa_sanlam' | 'authipay' | 'adyenplatform' | 'stripe_billing_test' | 'phonypay' | 'fauxpay' | 'pretendpay' | 'stripe_test' | 'adyen_test' | 'checkout_test' | 'paypal_test' | 'aci' | 'adyen' | 'affirm' | 'airwallex' | 'amazonpay' | 'archipel' | 'authorizedotnet' | 'bankofamerica' | 'barclaycard' | 'billwerk' | 'bitpay' | 'bambora' | 'blackhawknetwork' | 'bamboraapac' | 'bluesnap' | 'calida' | 'boku' | 'braintree' | 'breadpay' | 'cashtocode' | 'celero' | 'chargebee' | 'custombilling' | 'checkbook' | 'checkout' | 'coinbase' | 'coingate' | 'cryptopay' | 'cybersource' | 'cybersourcedecisionmanager' | 'datatrans' | 'deutschebank' | 'digitalvirgo' | 'dlocal' | 'dwolla' | 'ebanx' | 'elavon' | 'envoy' | 'facilitapay' | 'finix' | 'fiserv' | 'fiservemea' | 'fiservcommercehub' | 'fiuu' | 'flexiti' | 'forte' | 'getnet' | 'gigadat' | 'givepayments' | 'globalpay' | 'globepay' | 'gocardless' | 'hipay' | 'helcim' | 'hyperpg' | 'iatapay' | 'imerchantsolutions' | 'inespay' | 'interpayments' | 'itaubank' | 'jpmorgan' | 'klarna' | 'loonio' | 'mifinity' | 'mollie' | 'moneris' | 'multisafepay' | 'nexinets' | 'nexixpay' | 'nmi' | 'nomupay' | 'noon' | 'nordea' | 'novalnet' | 'nuvei' | 'opennode' | 'paybox' | 'payme' | 'payload' | 'payone' | 'paypal' | 'paysafe' | 'paystack' | 'paytm' | 'payconex' | 'payu' | 'peachpayments' | 'payjustnow' | 'payjustnowinstore' | 'phonepe' | 'placetopay' | 'powertranz' | 'prophetpay' | 'rapyd' | 'razorpay' | 'recurly' | 'redsys' | 'revolv3' | 'riskified' | 'santander' | 'shift4' | 'signifyd' | 'silverflow' | 'square' | 'stax' | 'stripe' | 'stripebilling' | 'tesouro' | 'truelayer' | 'trustly' | 'trustpay' | 'trustpayments' | 'tokenio' | 'tsys' | 'tsys_transit' | 'volt' | 'wellsfargo' | 'wise' | 'worldline' | 'worldpay' | 'worldpaymodular' | 'worldpayvantiv' | 'worldpayxml' | 'xendit' | 'zen' | 'zift' | 'plaid' | 'zsl' | 'juspaythreedsserver' | 'ctp_mastercard' | 'ctp_visa' | 'netcetera' | 'cardinal' | 'threedsecureio', required — RoutableConnectors are the subset of Connectors that are eligible for payments routing
          - `merchant_connector_id` string, nullable
        - `split` integer, required
    - object
      - `type` 'advanced', required
      - `data` ProgramConnectorSelection, required — The program, having a default connector selection and a bunch of rules. Also can hold arbitrary metadata.
        - `defaultSelection` union, required
          - object
            - `type` 'priority', required
            - `data` RoutableConnectorChoice[], required
              - …
          - object
            - `type` 'volume_split', required
            - `data` ConnectorVolumeSplit[], required
              - …
        - `rules` RuleConnectorSelection, required — Represents a rule
        - `metadata` object, required
    - object
      - `type` 'three_ds_decision_rule', required
      - `data` ProgramThreeDsDecisionRule, required
        - `defaultSelection` unknown, required
        - `rules` unknown, required
        - `metadata` object, required
  - `applepay_verified_domains` string[], nullable — Verified Apple Pay domains for a particular profile
  - `session_expiry` integer, nullable — Client Secret Default expiry for all payments created under this profile
  - `payment_link_config` BusinessPaymentLinkConfig
    - `theme` string, nullable — custom theme for the payment link
    - `logo` string, nullable — merchant display logo
    - `seller_name` string, nullable — Custom merchant name for payment link
    - `sdk_layout` string, nullable — Custom layout for sdk
    - `display_sdk_only` boolean, nullable — Display only the sdk for payment link
    - `enabled_saved_payment_method` boolean, nullable — Enable saved payment method option for payment link
    - `hide_card_nickname_field` boolean, nullable — Hide card nickname field option for payment link
    - `show_card_form_by_default` boolean, nullable — Show card form by default for payment link
    - `transaction_details` PaymentLinkTransactionDetails[], nullable — Dynamic details related to merchant to be rendered in payment link
      - `key` string, required — Key for the transaction details
      - `value` string, required — Value for the transaction details
      - `ui_configuration` TransactionDetailsUiConfiguration
        - `position` integer, nullable — Position of the key-value pair in the UI
        - `is_key_bold` boolean, nullable — Whether the key should be bold
        - `is_value_bold` boolean, nullable — Whether the value should be bold
    - `background_image` PaymentLinkBackgroundImageConfig
      - `url` string, required — URL of the image
      - `position` 'left' | 'top left' | 'top' | 'top right' | 'right' | 'bottom right' | 'bottom' | 'bottom left' | 'center'
      - `size` union
        - object
          - `Variants` 'cover' | 'contain', required
        - object
          - `Percentage` integer, required
        - object
          - `Pixels` integer, required
    - `details_layout` 'layout1' | 'layout2'
    - `payment_button_text` string, nullable — Text for payment link's handle confirm button
    - `custom_message_for_card_terms` string, nullable — Text for customizing message for card terms
    - `custom_message_for_payment_method_types` PaymentMethodConfig[] — List of custom T&C messages 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.
      - `payment_method_types` CustomTerms[], required — Payment Method Types
        - `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', required — Indicates the sub type of payment method. Eg: 'google_pay' & 'apple_pay' for wallets.
        - `message` CustomMessage, required — Custom T&C message content and display mode
          - `value` string, required — The text to be shown per payment method type
          - `display_mode` 'default_sdk_message' | 'custom_message' | 'hidden' — Display mode options for controlling how messages are shown.
    - `payment_button_colour` string, nullable — Custom background colour for payment link's handle confirm button
    - `skip_status_screen` boolean, nullable — Skip the status screen after payment completion
    - `payment_button_text_colour` string, nullable — Custom text colour for payment link's handle confirm button
    - `background_colour` string, nullable — Custom background colour for the payment link
    - `sdk_ui_rules` object, nullable — SDK configuration rules
    - `payment_link_ui_rules` object, nullable — Payment link configuration rules
    - `enable_button_only_on_form_ready` boolean, nullable — Flag to enable the button only when the payment form is ready for submission
    - `payment_form_header_text` string, nullable — Optional header for the SDK's payment form
    - `payment_form_label_type` 'above' | 'floating' | 'never'
    - `show_card_terms` 'always' | 'auto' | 'never'
    - `is_setup_mandate_flow` boolean, nullable — Boolean to control payment button text for setup mandate calls
    - `color_icon_card_cvc_error` string, nullable — Hex color for the CVC icon during error state
    - `show_merchant_name` boolean, nullable — Flag to display the merchant name in the payment link
    - `domain_name` string, nullable — Custom domain name to be used for hosting the link in your own domain
    - `business_specific_configs` object, nullable — list of configs for multi theme setup
    - `allowed_domains` string[], nullable — A list of allowed domains (glob patterns) where this link can be embedded / opened from
    - `branding_visibility` boolean, nullable — Toggle for HyperSwitch branding visibility
  - `authentication_connector_details` AuthenticationConnectorDetails
    - `authentication_connectors` AuthenticationConnectors[], required — List of authentication connectors
    - `three_ds_requestor_url` string, required — URL of the (customer service) website that will be shown to the shopper in case of technical errors during the 3D Secure 2 process.
    - `three_ds_requestor_app_url` string, nullable — Merchant app declaring their URL within the CReq message so that the Authentication app can call the Merchant app after OOB authentication has occurred.
  - `use_billing_as_payment_method_billing` boolean, nullable
  - `extended_card_info_config` ExtendedCardInfoConfig
    - `public_key` string, required — Merchant public key
    - `ttl_in_secs` integer — TTL for extended card info
  - `collect_shipping_details_from_wallet_connector` boolean, nullable — A boolean value to indicate if customer shipping details needs to be collected from wallet connector only if it is required field for connector (Eg. Apple Pay, Google Pay etc)
  - `collect_billing_details_from_wallet_connector` boolean, nullable — A boolean value to indicate if customer billing details needs to be collected from wallet connector only if it is required field for connector (Eg. Apple Pay, Google Pay etc)
  - `always_collect_shipping_details_from_wallet_connector` boolean, nullable — A boolean value to indicate if customer shipping details needs to be collected from wallet connector irrespective of connector required fields (Eg. Apple pay, Google pay etc)
  - `always_collect_billing_details_from_wallet_connector` boolean, nullable — A boolean value to indicate if customer billing details needs to be collected from wallet connector irrespective of connector required fields (Eg. Apple pay, Google pay etc)
  - `is_connector_agnostic_mit_enabled` boolean, nullable — Indicates if the MIT (merchant initiated transaction) payments can be made connector agnostic, i.e., MITs may be processed through different connector than CIT (customer initiated transaction) based on the routing rules. If set to `false`, MIT will go through the same connector as the CIT.
  - `payout_link_config` BusinessPayoutLinkConfig — Object for GenericLinkUiConfig
    - `logo` string, nullable — Merchant's display logo
    - `merchant_name` string, nullable — Custom merchant name for the link
    - `theme` string, nullable — Primary color to be used in the form represented in hex format
    - `domain_name` string, nullable — Custom domain name to be used for hosting the link
    - `allowed_domains` string[], required — A list of allowed domains (glob patterns) where this link can be embedded / opened from
    - `form_layout` 'tabs' | 'journey'
    - `payout_test_mode` boolean, nullable — Allows for removing any validations / pre-requisites which are necessary in a production environment
  - `outgoing_webhook_custom_http_headers` object, nullable — These key-value pairs are sent as additional custom headers in the outgoing webhook request.
  - `tax_connector_id` string, nullable — Merchant Connector id to be stored for tax_calculator connector
  - `is_tax_connector_enabled` boolean, required — Indicates if tax_calculator connector is enabled or not. If set to `true` tax_connector_id will be checked.
  - `is_network_tokenization_enabled` boolean, required — Indicates if network tokenization is enabled or not.
  - `is_auto_retries_enabled` boolean, required — Indicates if is_auto_retries_enabled is enabled or not.
  - `max_auto_retries_enabled` integer, nullable — Maximum number of auto retries allowed for a payment
  - `always_request_extended_authorization` boolean, nullable — Bool indicating if extended authentication must be requested for all payments
  - `is_click_to_pay_enabled` boolean, required — Indicates if click to pay is enabled or not.
  - `authentication_product_ids` object, nullable — Product authentication ids
  - `card_testing_guard_config` CardTestingGuardConfig
    - `card_ip_blocking_status` 'enabled' | 'disabled', required
    - `card_ip_blocking_threshold` integer, required — Determines the unsuccessful payment threshold for Card IP Blocking for profile
    - `guest_user_card_blocking_status` 'enabled' | 'disabled', required
    - `guest_user_card_blocking_threshold` integer, required — Determines the unsuccessful payment threshold for Guest User Card Blocking for profile
    - `customer_id_blocking_status` 'enabled' | 'disabled', required
    - `customer_id_blocking_threshold` integer, required — Determines the unsuccessful payment threshold for Customer Id Blocking for profile
    - `card_testing_guard_expiry` integer, required — Determines Redis Expiry for Card Testing Guard for profile
    - `guest_ip_blocking_status` 'enabled' | 'disabled'
    - `guest_ip_blocking_threshold` integer, nullable — Determines the unsuccessful payment threshold for Guest IP Blocking for profile
  - `is_clear_pan_retries_enabled` boolean, required — Indicates if clear pan retries is enabled or not.
  - `force_3ds_challenge` boolean, required — Indicates if 3ds challenge is forced
  - `is_debit_routing_enabled` boolean, nullable — Indicates if debit routing is enabled or not
  - `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'
  - `is_pre_network_tokenization_enabled` boolean, required — Indicates if pre network tokenization is enabled or not
  - `acquirer_configs` ProfileAcquirerResponse[], nullable — Acquirer configs (Deprecated - use `acquirer_config_bucket` instead)
    - `profile_acquirer_id` string, required — The unique identifier of the profile acquirer
    - `acquirer_assigned_merchant_id` string, nullable — The merchant id assigned by the acquirer
    - `merchant_name` string, nullable — Merchant name
    - `network` string, nullable — Network provider
    - `acquirer_bin` string, nullable — Acquirer bin
    - `acquirer_ica` string, nullable — Acquirer ica provided by acquirer
    - `acquirer_fraud_rate` number, double, nullable — Fraud rate for the particular acquirer configuration
    - `acquirer_country_code` string, nullable — Acquirer country code
    - `profile_id` string, required — Parent profile id to link the acquirer account with
    - `is_default` boolean, required — Whether this configuration bucket is the default fallback for the profile.
  - `acquirer_config_bucket` ProfileAcquirerConfigsResponse
    - `default_acquirer_config` string, nullable — The default bucket for acquirer configurations
    - `configs` object, required — Flattened map of acquirer configuration buckets
  - `is_iframe_redirection_enabled` boolean, nullable — Indicates if the redirection has to open in the iframe
  - `merchant_category_code` string
  - `merchant_country_code` string — A wrapper type for merchant country codes that provides validation and conversion functionality. This type stores a country code as a string and provides methods to validate it and convert it to a `Country` enum variant.
  - `dispute_polling_interval` integer, nullable — Time interval (in hours) for polling the connector to check dispute statuses
  - `is_manual_retry_enabled` boolean, nullable — Indicates if manual retry for payment is enabled or not
  - `always_enable_overcapture` boolean, nullable — Bool indicating if overcapture must be requested for all payments
  - `is_external_vault_enabled` 'enable' | 'skip'
  - `external_vault_connector_details` ExternalVaultConnectorDetails
    - `vault_connector_id` string, nullable — Merchant Connector id to be stored for vault connector
    - `vault_sdk` 'vgs_sdk' | 'hyperswitch_sdk'
    - `vault_token_selector` VaultTokenField[], nullable — Fields to tokenization in vault
      - `token_type` unknown
  - `billing_processor_id` string, nullable — Merchant Connector id to be stored for billing_processor connector
  - `surcharge_connector_details` SurchargeConnectorDetails
    - `surcharge_connector_id` string, nullable — The surcharge connector ID for calculating external surcharge
  - `is_l2_l3_enabled` boolean, nullable — Flag to enable Level 2 and Level 3 processing data for card transactions
  - `network_tokenization_credentials` NetworkTokeizationProviderCredentials — The credentials required for calling the network tokenization provider APIs
    - `internal_network_token_service` InternalNetworkTokenizationCredentials, required
      - `token_service_api_key` string, required — The API key to contact the network tokenization provider
      - `public_key` string, required — The public key to encrypt the card details before sending to the network tokenization provider
      - `private_key` string, required — The private key to decrypt the tokenized card details received from the network tokenization provider
      - `key_id` string, required — The key_id used in encryption
  - `payment_method_blocking` PaymentMethodBlockingConfig — Configuration for payment method blocking based on card attributes
    - `card` CardBlockingConfig — Card-specific blocking configuration
      - `issuing_country` CountryAlpha2[], nullable — Set of issuing countries to block using ISO 3166-1 alpha-2 codes (e.g., ["IN", "US"])
      - `card_types` CardType[], nullable — Set of card types to block (e.g., ["Credit", "Debit"])
      - `card_subtypes` string[], nullable — Set of card subtypes to block
      - `issuers` string[], nullable — Set of card issuer IDs to block
      - `block_if_bin_info_unavailable` boolean, nullable — Whether to block if BIN is provided but no matching record found in cards_info table. Defaults to false (allow payment if BIN not found in database).
    - `wallet` WalletBlockingConfig — Wallet-specific blocking configuration for Apple Pay and Google Pay
      - `card_types` CardType[], nullable — Set of card types to block for wallet payments (e.g., ["Credit", "Debit"])

---

[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)
