---
title: "Get Processor Config"
method: GET
path: "/v4/services/{id}/config"
tags: ["Processors and Services"]
---

# Get Processor Config

`GET /v4/services/{id}/config`

> ❗️ Never Use Real API Keys
>
> Never use real API Keys when testing. The gateway allows Partners to create Test Merchant Accounts. Testing should always use keys from the Test Accounts and never keys from a Standard Account.
<details>
<summary>Usage</summary>
This request gets the config details for the processor you want to board. This is required if you do not know what fields to pass into the Add Processor request.

You want to include the `id` value from the "Check What Services Are Available" search.
</details>

## Path parameters

- `id` string, required

## Headers

- `Content-Type` string, required
- `Authorization` string, required

## Response `200`

Success

- GetProcessorConfigResponse
  - `objectType` 'serviceConfig' — The type of object that was returned as a result of the request.
  - `processorFields` object[] — The processor-specific fields along with validation rules.
    - `id` string — The ID of the processor field.
    - `name` string — The name of the processor field.
    - `optional` boolean — Whether the processor field is required or not.
    - `validationRegex` string — The validation regex for the processor field.
    - `helpText` string — The help text for this field.
    - `type` string — The type of the processor field.
    - `disabled` boolean — Whether the processor field is disabled or not.
    - `readonly` boolean — Whether the processor field is read-only or not.
    - `highlight` boolean — Whether the processor field is highlighted or not.
    - `defaultValue` string — The default value for the processor field.
    - `selectOptions` string — The select options for this processor field.
  - `paymentTypes` string[] — The allowed payment types for the processor.
  - `descriptor` object — Descriptor information for the processor.
    - `descriptor` object — The descriptor properties.
      - `isAllowed` boolean — Whether a descriptor is allowed or not.
      - `maxLength` integer — The maximum length of the descriptor.
      - `validationRegex` string — The validation regex for the descriptor.
      - `helpText` string — The help text for the descriptor.
    - `phone` object — The descriptor phone number properties.
      - `isAllowed` boolean — Whether a descriptor phone number is allowed or not.
      - `maxLength` integer — The maximum length of the descriptor phone number.
      - `validationRegex` string — The validation regex for the descriptor phone number.
      - `helpText` string — The help text for the descriptor phone number.
    - `city` object — The descriptor city properties.
      - `isAllowed` boolean — Whether a descriptor city is allowed or not.
      - `maxLength` integer — The maximum length of the descriptor city.
      - `validationRegex` string — The validation regex for the descriptor city.
      - `helpText` string — The help text for the descriptor city.
    - `state` object — The descriptor state properties.
      - `isAllowed` boolean — Whether a descriptor state is allowed or not.
      - `maxLength` integer — The maximum length of the descriptor state.
      - `validationRegex` string — The validation regex for the descriptor state.
      - `helpText` string — The help text for the descriptor state.
    - `url` object — The descriptor URL properties.
      - `isAllowed` boolean — Whether a descriptor URL is allowed or not.
      - `maxLength` integer — The maximum length of the descriptor URL.
      - `validationRegex` string — The validation regex for the descriptor URL.
      - `helpText` string — The help text for the descriptor URL.
  - `allowedCurrencies` string[] — The allowed currencies for the processor.
  - `allowedClassifications` string[] — The allowed classifications for the processor.
  - `defaultCurrency` string — The default currency for the processor.
  - `singleCurrencyMode` boolean — Whether this processor supports single currency mode or not.
  - `shouldShowMccField` boolean — Whether this processor should show the MCC field or not.
  - `level3Support` boolean — Whether this processor supports Level III processing or not.
  - `checkVerification` boolean — Whether this processor supports check verification or not.
  - `avsCvvPreCheckSupport` boolean — Whether this processor supports AVS/CVV precheck or not.
  - `skipAvsCvvSupport` boolean — Whether this processor supports skipping AVS/CVV or not.
  - `canBeOffered` boolean — Whether this processor can be offered or not.
  - `faceConfiguration` object — The FACe configuration for this processor.

---

[API](https://skmtc.net/nmi/apis/embedded-components-api.md) · [All operations](https://skmtc.net/nmi/apis/embedded-components-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nmi/embedded-components-api/versions/45c2ecda3685/schema)
