Get merchant
This endpoint retrieves the details of a specific merchant, identified by their unique Merchant ID (mid). It provides metadata, contact information, banking details, and associated sites for the merchant.
Request
Endpoint
| Environment | HTTP Method | Endpoint | 
|---|---|---|
| Sandbox testing | GET | https://api-sandbox.flex-charge.com/v1/merchants/{mid} | 
| Production environment | GET | https://api.flex-charge.com/v1/merchants/{mid} | 
Required Keys
| Parameter | Description | 
|---|---|
| {mid} | The unique identifier of the merchant. | 
| bearer token | The authentication token returned by /oauth2/token. | 
Body Parameters
This endpoint does not require body parameters.
Response
Field Definitions
| Field Name | Type | Description | 
|---|---|---|
| accountId | String | Unique identifier for the account. | 
| mid | String | Merchant ID. | 
| companyName | String | Name of the company. | 
| legalEntityName | String | Legal name of the entity. | 
| dba | String | Doing Business As (DBA) name of the company. | 
| type | String | Type of the business entity, e.g., Sole Proprietorship. | 
| website | String | Company's website URL. | 
| description | String | Description of the company. | 
| specialTerms | String | Special terms related to the merchant account. | 
| mcc | String | Merchant Category Code. | 
| industry | String | Industry type, e.g., 'Publishing'. | 
| status | Integer | Numerical status of the account (1 for active, 0 for inactive). | 
| statusName | String | Name of the status, e.g., 'ACTIVE'. | 
| customerSupportInformation | Object | Contains customer support details like name, email, phone, and support link. | 
| createdOn | DateTime | Timestamp of when the merchant was onboarded (ISO 8601 format). | 
| primaryContact | Object | Contains merchant's primary contact's first name, last name, email, and phone. | 
| developerContact | Object | Contains developer contact information. | 
| bankAccountInformation | Object | Contains banking details like account type, masked account and routing numbers. | 
| sites | Array of Objects | Contains information about sites associated with the merchant. | 
| timezone | Integer | Timezone of the merchant, represented as an offset from UTC in minutes. | 
| language | String | Language preference of the merchant. | 
| timezoneName | String | Name of the timezone, e.g., "Pacific/Pitcairn". | 
Sites
| Field Name | Type | Description | 
|---|---|---|
| id | String | Unique identifier for the site. | 
| name | String | Name of the site. | 
| descriptor | String | Descriptor of the site. | 
| descriptorCity | String | City associated with the site descriptor. | 
| customerSupportName | String | Name of the site-specific customer support contact. | 
| customerSupportEmail | String | Email address for site-specific customer support. | 
| customerSupportPhone | String | Phone number for site-specific customer support. | 
| customerSupportLink | String | URL to site-specific customer support webpage. | 
| whitelistedUrls | Array of Strings | List of whitelisted URLs for the site. | 
| tags | Array of Strings | Tags associated with the site for categorization or identification. | 
Notes
- Use the
midparameter to specify the merchant you want to retrieve.- Ensure secure storage and handling of sensitive data retrieved using this endpoint.
Payload Examples
Request
cURL Request Example
curl --request GET \
     --url https://api-sandbox.flex-charge.com/v1/merchants/{mid} \
     --header 'Authorization: bearer {the token returned by /oauth2}' \
     --header 'accept: application/json'Response
JSON Example for a Successful Retrieval
{
  "accountId": "12345678-90ab-cdef-1234-567890abcdef",
  "mid": "abcdef12-3456-7890-abcd-ef1234567890",
  "companyName": "Example Corporation",
  "legalEntityName": "Example Corporation Legal",
  "dba": "Example Corp",
  "type": "Limited Liability Company",
  "website": "https://example-website.com/",
  "description": "A sample description of Example Corporation.",
  "specialTerms": "Special terms and conditions apply.",
  "mcc": "1234",
  "industry": "Software and IT Services",
  "status": 1,
  "statusName": "ACTIVE",
  "customerSupportInformation": {
    "customerSupportName": "Example Support",
    "customerSupportEmail": "[email protected]",
    "customerSupportPhone": "+12345678901",
    "customerSupportLink": "https://support.example.com"
  },
  "createdOn": "2023-01-01T00:00:00.000000Z",
  "primaryContact": {
    "firstName": "John",
    "lastName": "Doe",
    "email": "[email protected]",
    "phone": "0123456789"
  },
  "developerContact": {
    "developerFirstName": "Jane",
    "developerLastName": "Smith",
    "developerEmail": "[email protected]",
    "developerPhone": "0987654321"
  },
  "bankAccountInformation": {
    "ddaType": "Savings",
    "maskedAccountNumber": "xxxxx1234",
    "maskedRoutingNumber": "xxxxx4321",
    "bankAccountVerified": true,
    "bankName": "Example Bank"
  },
  "sites": [
    {
      "id": "ab12cd34-ef56-gh78-ij90-kl12mn34op56",
      "name": "Example Site",
      "descriptor": "ExampleDescriptor",
      "descriptorCity": "Example City",
      "customerSupportName": "Alice",
      "customerSupportEmail": "[email protected]",
      "customerSupportPhone": "+10987654321",
      "customerSupportLink": "https://support.examplesite.com",
      "whitelistedUrls": ["https://www.examplesite.com"],
      "tags": ["Example", "Sample", "Demo"]
    }
  ],
  "timezone": -60,
  "language": "en",
  "timezoneName": "Atlantic/Azores"
}JSON Example for a Failed Retrieval
{
  "status": "FAILED",
  "success": false,
  "errors": [
    "Merchant not found.",
    "Invalid Merchant ID."
  ]
}Example for Handling Errors
- If the midis invalid, the API will return a 404 Not Found error.
- If the bearer token is unauthorized, the API will return a 401 Unauthorized error.
HTTP/1.1 404 Not Found
Content-Type: application/json
{
  "errors": [
    "Merchant not found."
  ]
}HTTP/1.1 401 Unauthorized
Content-Type: application/json
{
  "errors": [
    "Authentication failed. Invalid bearer token."
  ]
}Updated 5 months ago
