Skip to content

Player Register

Register a player account on the Hub platform.

Endpoint

PropertyValue
PathPOST /papi/v1/player/register
AuthAgent Token (Bearer)
Content-Typeapplication/x-www-form-urlencoded

Request Parameters

ParameterTypeRequiredDescription
member_idstringYesPlayer unique identifier (Agent-side ID). Only letters and digits allowed. Automatically converted to lowercase
currencystringNoCurrency code (e.g. MYR, USD). If provided, a wallet with balance=0 will be auto-created. Automatically converted to uppercase
nicknamestringNoPlayer nickname
languagestringNoLanguage code, e.g. zh-CN, en-US, default en-US

Request Example

bash
curl -X POST https://api.example.com/en/papi/v1/player/register \
  -H "Authorization: Bearer {agent_token}" \
  -d "member_id=player001&currency=MYR&nickname=Player%20One&language=en-US"

Response Fields

FieldTypeDescription
player_idstringPlayer unique ID (platform GUID)
member_idstringOriginal member_id (lowercased)
statusstringAccount status: active
currencystringCurrency code (only returned when currency is provided)
balancedecimalInitial balance: 0 (only returned when currency is provided)

Response Example

Without currency

json
{
  "status": true,
  "code": 0,
  "data": {
    "player_id": "45eee69c-5f81-4ed6-9da3-435eaa51f1a1",
    "member_id": "player001",
    "status": "active"
  },
  "msg": "success"
}

With currency

json
{
  "status": true,
  "code": 0,
  "data": {
    "player_id": "45eee69c-5f81-4ed6-9da3-435eaa51f1a1",
    "member_id": "player001",
    "status": "active",
    "currency": "MYR",
    "balance": 0
  },
  "msg": "success"
}

Error Codes

CodeMessageDescription
1001err.param.invalidmember_id is missing
1002err.signature.invalidAgent Token verification failed
2002err.player.duplicatePlayer already exists (duplicate member_id under same agent)
2005err.player.register_failedRegistration process error
2006err.player.member_id_invalidInvalid member_id format (contains illegal characters)

VCT Gaming Integration Platform