Follow these steps to register a company in SynchPay
/company/create
endpoint. This is the first step in enabling company-related operations within SynchPay. The process involves submitting a registration object, waiting for verification, and then completing additional setup steps. Here’s how it works:
Obtain an Access Token
/company/create
, obtain an access token by making a POST
request to /auth/token
with your ClientId
and ClientSecret
.
Refer to the Authorization section for details.Create a Registration Object
/company/create
endpoint.Wait for KYB Process
Check Company Status
GET /company/status
endpoint to monitor the registration status.Complete Setup
/company/create
endpoint allows you to define a company entity by submitting a JSON object containing the company’s details. Below are the specifics of the API call.
POST
Bearer <AccessToken>
Note: The access token is obtained from /auth/token
using your ClientId
and ClientSecret
.Parameter | Type | Description | Required |
---|---|---|---|
Name | string | The company’s name. | Yes |
EmailAddress | string | The company’s contact email address. | Yes |
ContactNumber | string | The company’s contact phone number. | Yes |
TaxId | string | The company’s unique tax ID. | Yes |
TaxIdType | string | The type of tax ID (“EIN” or “TIN”). | Yes |
Owner | object | The owner’s details. See Owner Object for structure. | Yes |
Employees | array | An array of employee objects. See Employees Array for structure. | No |
StreetNumberAndName | string | The street number and name. | Yes |
ApartmentNumber | string | The apartment or suite number. | No |
City | string | The city. | Yes |
State | string | The state abbreviation. | Yes |
ZipCode | string | The postal code. | Yes |
Owner
object is a required field that contains the following properties:
Field | Type | Description | Required |
---|---|---|---|
Name | string | The owner’s . | Yes |
EmailAddress | string | The owner’s email address. | Yes |
ContactNumber | string | The owner’s phone number. | Yes |
Title | string | The owner’s title. | Yes |
DocumentNumber | string | The owner’s ID number. | Yes |
DocumentType | string | The type of ID (“DriversLicense” or “Passport”). | Yes |
Employees
field is an optional array of employee objects. Unlike the Owner
object, employee objects do not include document-related fields. Each employee object in the array contains the following properties:
Field | Type | Description | Required |
---|---|---|---|
Name | string | The employee’s full name. | Yes |
EmailAddress | string | The employee’s email address. | Yes |
ContactNumber | string | The employee’s phone number. | Yes |
Title | string | The employee’s title. | Yes |
Employees
array is optional. If included, each employee object must contain all the specified fields (Name
, EmailAddress
, ContactNumber
, and Title
). If there are no employees to register at the time of company creation, you can either omit the Employees
field or set it to an empty array ([]
).
GET /company/{companyId}/status
endpoint:
GET
Bearer <AccessToken>
Note: For sandbox environment this will always return “Verified”
EmailAddress
provided in the registration. The email includes: