Skip to main content

Appendix

This page lists all possible error codes and their Descriptions in the Seamless Wallet API.

Status Code Overview

CodeResponse MessageDescriptionRelated API
0No errorRequest SuccessAll API
5Game is not foundGames not found or delistedOpen Game, Query Bet Logs, Query Bet Detail, Query Bet Replay
6The username already existPlayer Account already existsCreate Player
7Internal server errorInternal server errorAll API
8The User is not existPlayer does not existOpen Game, Query Bet Detail
10Agent code was not found or blockAgent not found or blockedGet Access Token
11Parameters errorParameters errorAll API
14The BetId is not existQuery Bet Logs does not existQuery Bet Detail, Query Bet Replay
19Invalid accountInvalid accountOpen Game
37The Function is not supportedThis function is not supportedQuery Bet Detail, Query Bet Replay
38Query not allowed as the betId has expiredTransaction details/replay has exceeded query timeQuery Bet Detail, Query Bet Replay
77Too many request, please try again laterToo many requestsQuery Bet Logs, Query Daily Report, Query player report
78Operator card spinId was usedItem ID already usedSend Operator Card, Send Simple FreeSpin Operator Card
81Branch config not foundBranch config not foundOpen Game, Query Bet Logs
82Please check Site ID is for this playerSite ID does not match PlayerOpen Game
83Signature verification failedSignature verification failedAll APIs requiring verification
84Encryption failedEncryption failedAll APIs requiring encryption
85Key config setting errorKey config setting errorAll API
86Game is restrictedGames rejected due to restrictionOpen Game, Send Operator Card, Send Simple FreeSpin Operator Card, Send Simple FeatureGame Operator Card
87Invalid item parameter valueOperator Card Parameter Combination ErrorSend Operator Card, Send Simple FreeSpin Operator Card, Send Simple FeatureGame Operator Card
88Only one item can be active at a time in the same gameItem cannot be Triggered simultaneouslySend Operator Card, Send Simple FreeSpin Operator Card, Send Simple FeatureGame Operator Card
89The item has not been used yet, or the spinId does not existItem not yet used, cannot query resultSend Operator Card, Send Simple FreeSpin Operator Card, Send Simple FeatureGame Operator Card
100The server is busy, please try again laterService busyOpen Game

Error Code Classification

Success Codes

CodeDescription
0Request Success, no error

Player Management Errors

CodeDescriptionPossible ReasonHandling Suggestion
6Player Account already existsCreate Player with an already registered Player AccountUse another Player Account
8Player does not existQuery or operate on a non-existent PlayerConfirm Player ID or Player Account is correct, call Create Player API first
19Invalid Player AccountPlayer Account format error or abnormal StatusCheck Player Account format and Status
20Player wallet temporarily lockedPlayer wallet temporarily locked for some reasonRetry later or Contact Customer Support Team

Game Management Errors

CodeDescriptionPossible ReasonHandling Suggestion
5Games not foundUsing invalid Game Code or Games already delistedConfirm Game Code is correct
82Site ID does not matchSite ID does not correspond to PlayerContact Customer Support Team, provide logUUID
86Games rejected due to restrictionThis Games cannot be opened due to currency, line, etc.First confirm if the Game List document has a Description, Contact Customer Support Team, provide logUUID
100Service busy, unable to generate new Games linkService has reached its capacity, more Players are rejected to ensure qualityRetry later

Query Bet Log Errors

CodeDescriptionPossible ReasonHandling Suggestion
14Query Bet Logs does not existQuery non-existent Query Bet Logs or incorrect txTimeConfirm betId and txTime parameters are correct
37This function is not supportedThis query transaction supports this API functionConfirm whether the transaction is within the queryable range
38Transaction details/replay has exceeded query timeTransaction occurred more than 30 days agoContact Customer Support Team
CodeDescriptionPossible ReasonHandling Suggestion
78Duplicate Item Transaction IDItem ID already usedChange spinId parameter

System Level Errors

CodeDescriptionPossible ReasonHandling Suggestion
7Internal server errorServer internal errorContact Customer Support Team, provide logUUID
10Agent errorIncorrect agentId or secret, or Agent is blockedCheck Authentication information, contact administrator to confirm Status
11Parameters errorRequest parameters missing, format error, or do not meet requirementsCheck all Required parameters and formats
77Too many requestsToo many requests sent in a short periodReduce request frequency, retry later
81Branch config not foundSystem configuration missingContact Customer Support Team
83Signature verification failedSignature calculation error or incorrect request headerCheck signature generation logic and request header
84Encryption failedEncryption key error or incorrect encryption methodCheck encryption configuration and implementation
85Key config setting errorSystem unable to read valid Key informationContact Customer Support Team
87Operator Card Parameter Combination ErrorPlease check the corresponding API Operator Card sending rulesReconfirm parameter rules or Contact Customer Support Team
88Only one item can be active at a time in the same gamePlayer currently has another card active in the Games that has not been used yetPlease ask Player to re-enter the corresponding Games and use it before sending again
89The item has not been used yet, or the spinId does not existSend Operator Card, Send Simple FreeSpin Operator Card, Send Simple FeatureGame Operator CardReconfirm if Item has been used or if Item has expired and does not exist

10 - Agent Error

Occurs in /v2/auth API, possible reasons:

  1. agentId does not exist: Used an unregistered Agent ID
  2. secret is incorrect: After decryption, the secret parameter does not match the agentId
  3. Agent is blocked: Agent ID has been disabled by the system

Handling Suggestion:

  • Confirm agentId and secret are correct
  • Contact Customer Support Team to check Agent Status
  • Check if x-agentid request header matches agentId in the body

83 - Signature verification failed

This is the most common Authentication error, which may be caused by the following reasons:

  1. Incorrect signature string combination order

    • Correct order should be: agentId + secret + timestamp + nonce + cipherText
    • Use SHA256 (not HMAC-SHA256) for hashing
  2. Timestamp verification failed

    • Operator and server time difference exceeds the allowed range (usually ±1 minute)
    • Incorrect timestamp format (should be 13-digit millisecond timestamp)
  3. Nonce verification failed

    • Used a duplicate nonce value (must be unique for each request)
  4. Missing or incorrect request headers

    • Missing required headers: x-agentid, x-timestamp, x-nonce, x-signature
    • Request header values do not match the values used for actual signature calculation

Handling Suggestion:

  • Refer to Get Access Token Overview to check signature generation logic
  • Ensure server time synchronization (using NTP)
  • Generate a new nonce for each request
  • Confirm all request headers are correctly set

84 - Encryption failed

Encryption/decryption related errors:

  1. Incorrect encryption method: Must use AES-256-GCM
  2. Key error: Incorrect encryption key configuration
  3. Data format error: Incorrect data format before encryption

Handling Suggestion:

  • Check if encryption implementation uses AES-256-GCM
  • Confirm encryption key is correct
  • Refer to the encryption example in Get Access Token Overview

Transaction Status Code

After the Operator API receives a request from the platform, the status field in the response format represents the transaction result.

StatusDescription
0000Success
9999Failed
1006Invalid session
2000Transaction ID not found
2001Transaction ID already exists
2002Insufficient Balance
2003Not cancelled, Bet Status: Confirmed (for Bet cancellation only)

Games Type Mapping Table

CodeDescription
1Slot

Language

CodeDescription
enEnglish (Default Language, if VP does not support the corresponding Language, then it's the default Language)
zh-HansSimplified Chinese
thThai
myBurmese
idIndonesian
viVietnamese
jpJapanese
ptPortuguese
koKorean
tlTagalog
hiHindi
msMalay
bnBengali
esSpanish

Currency

CodeDescription
AUDAustralian Dollar
BDTBangladeshi Taka
BRLBrazilian Real
CADCanadian Dollar
CNYChinese Yuan
EGPEgyptian Pound
EUREuro
GBPBritish Pound
HKDHong Kong Dollar
IDRIndonesian Rupiah (1:1000)
IDR1Indonesian Rupiah (1:1)
INRIndian Rupee
JPYJapanese Yen
KHRCambodian Riel
KRWKorean Won (1:1)
KRW1Korean Won (1:1000)
LAKLao Kip (1:1000)
LAK1Lao Kip (1:1)
LKRSri Lankan Rupee
MMKMyanmar Kyat (1:1000)
MMK1Myanmar Kyat (1:1)
MXNMexican Peso
MYRMalaysian Ringgit
MYR1Malaysian Ringgit (displayed as 100:1 in Games)
NPRNepalese Rupee
NZDNew Zealand Dollar
PHPPhilippine Peso
PKRPakistani Rupee
THBThai Baht
THB1Thai Baht (displayed as 100:1 in Games)
USDUS Dollar
USDTUSDT
VNDVietnamese Dong (1:1000)
VND1Vietnamese Dong (1:1)
ZARSouth African Rand

Transaction Source Code

CodeDescription
1Normal Bet
2Task System
3Prize
4System Reward
5Treasure Chest
6Cash Ticket
7Multi Quest
8Card
9Operator Card