Skip to main content
POST
/
terminals
/
auth
Auth
curl --request POST \
  --url https://api.staging.paycodefintech.net/terminals/auth \
  --header 'Content-Type: application/json' \
  --header 'api-key: <api-key>' \
  --data '
{
  "terminal_id": "<string>",
  "current_versions": {
    "firmware_version": "<string>",
    "acquirer_param_version": "<string>",
    "tms_param_version": "<string>",
    "aid_version": "<string>",
    "capk_version": "<string>",
    "tac_version": "<string>",
    "cvm_version": "<string>",
    "pure_tags_version": "<string>",
    "hot_cards_version": "<string>",
    "fx_rates_version": "<string>",
    "file_key_version": "<string>",
    "emv_key_version": "<string>",
    "biometric_key_version": "<string>"
  },
  "geolocation": {
    "latitude": 123,
    "longitude": 123
  },
  "device_health": {
    "temperature": 123,
    "batterylevel": 123,
    "tamperdetected": true,
    "signalstrength": "<string>"
  },
  "network_token": "<string>"
}
'
{
  "network_token": "<string>",
  "expires_in_seconds": 1,
  "sync_required": true,
  "update_hints": {}
}

Authorizations

api-key
string
header
required

Use the API key created under your merchant account from the Paycode dashboard. API key is used to authenticate API requests from your merchant server only. Don't expose this key on a website or embed it in a mobile application.

Body

application/json

Request body for terminal auth handshake

Request payload for POS login handshake

terminal_id
string
required

Terminal ID (required)

current_versions
object
required

Terminal parameter versions (MOSOLO specification)

geolocation
object
device_health
object
network_token
string | null

token for session if available

Response

Terminal authorized

Response for parameter download request

network_token
string
required

Network token for authentication

expires_in_seconds
integer<int32>
required

Token expiration time in seconds

Required range: x >= 0
sync_required
boolean
required

Whether synchronization is required

update_hints
object

Update hints for newer versions available