Create Terminal
Use this endpoint to create a new terminal under a specific merchant location.
Only name
and locationId
are required — other fields such as tenderTypes
or displayLogo
are optional and can be updated later.
Endpoint
POST /Terminals
Authorization: Bearer token (see Authentication guide)
Request Body
name
string
✅ Yes
Display name for the terminal
locationId
string
✅ Yes
The ID of the location the terminal belongs to
tenderTypes
array
❌ No
List of accepted tender types (e.g. ethereum
)
description
string
❌ No
Optional description for internal use
displayLogo
boolean
❌ No
Show logo during checkout flow
Example Request
Success Response
HTTP 200 OK Returns the terminal credentials and terminal object, including the terminalId required for transactions.
Error Codes
400 Bad Request
Missing required fields or invalid values
401 Unauthorized
Invalid or expired bearer token
409 Conflict
A terminal with that name may already exist
500 Server Error
Unexpected server error
Tips
Store the following three values after creation:
terminalId
→ This is required to initiate payment transactions.login
andpassword
→ These credentials are used for terminal authentication and will not be returned again.
Only one terminal can be created per request. To create multiple, use repeated requests programmatically.
Last updated