Skip to main content

Appendix

This page lists all possible status codes that may appear in the Transfer Wallet API, along with their descriptions, plus additional reference lists.

Status Code Overview

CodeResponse MessageDescriptionRelated API
0No errorRequest succeededAll APIs
2The balance is not enoughInsufficient BalanceTransfer, Full Withdrawal
3The transaction already existTransaction already existsTransfer, Full Withdrawal
4The transaction doesn't existTransaction does not existQuery Transaction Details
5Game is not foundGame does not exist or has been removedOpen Game, Query Bet Logs, Query Bet Detail, Query Bet Replay
6The username already existPlayer Account already existsCreate Player
7Internal server errorInternal system errorAll APIs
8The User is not existPlayer does not existQuery Player Balance, Transfer, Full Withdrawal, Open Game, Query Bet Detail
10Agent code was not found or blockAgent does not exist or has been blockedGet Access Token
11Parameters errorParameters errorAll APIs
14The BetId is not existBet log does not existQuery Bet Detail, Query Bet Replay
19Invalid accountPlayer Account is invalidQuery Player Balance, Transfer, Full Withdrawal, Open Game
20Member wallet is temporarily lockedPlayer's wallet is temporarily lockedTransfer, Full Withdrawal
35The transaction is pendingTransaction is being processedTransfer, Full Withdrawal, Query Transaction Details
37The Function is not supportedThis function is not supportedQuery Bet Detail, Query Bet Replay
38Query not allowed as the betId has expiredThe bet detail/replay is past the queryable time windowQuery Bet Detail, Query Bet Replay
77Too many request, please try again laterRequests are too frequentQuery Bet Logs, Query Daily Report, Query Player Report
78Operator card spinId was usedThe item ID has already been usedSend Operator Card, Send Simplified FreeSpin Operator Card
81Branch config not foundBranch config not foundQuery Player Balance, Transfer, Full Withdrawal, Open Game, Query Bet Logs, Kick Player, Query Player Session
82Please check Site ID is for this playerThe Site ID does not match the PlayerOpen Game
83Signature verification failedSignature verification failedAll APIs requiring verification
84Encryption failedEncryption failedAll APIs requiring encryption
85Key config setting errorError reading encryption configurationAll APIs
86Game is restrictedThe Game is rejected due to a restrictionOpen Game, Send Operator Card, Send Simplified FreeSpin Operator Card, Send Simplified FeatureGame Operator Card
87Invalid item parameter valueOperator Card Parameter Combination ErrorSend Operator Card, Send Simplified FreeSpin Operator Card, Send Simplified FeatureGame Operator Card
88Only one item can be active at a time in the same gameAn Item cannot be triggered while another is already activeSend Operator Card, Send Simplified FreeSpin Operator Card, Send Simplified FeatureGame Operator Card
89The item has not been used yet, or the spinId does not existThe result cannot be queried because the Item has not been used yetSend Operator Card, Send Simplified FreeSpin Operator Card, Send Simplified FeatureGame Operator Card
100The server is busy, please try again laterThe service is busyOpen Game

Error Code Classification

Success Codes

CodeDescription
0Request succeeded, no error

Player Management Errors

CodeDescriptionPossible CauseHandling Suggestion
6Player Account already existsAttempted to create a Player using a Player Account that is already registeredUse a different Player Account
8Player does not existQuerying or operating on a Player that does not existConfirm the Player ID or Player Account is correct, and call the Create Player API first
19Player Account is invalidThe Player Account format is incorrect or its status is abnormalCheck the Player Account format and status
20Player's wallet is temporarily lockedThe Player's wallet has been temporarily locked for some reasonRetry later or contact the Customer Support Team
CodeDescriptionPossible CauseHandling Suggestion
2Insufficient BalanceInsufficient Balance when withdrawing or BettingCheck the Player's Balance and ensure it is sufficient
3Transaction already existsA duplicate Transaction ID (transId) was usedUse a new, unique Transaction ID
4Transaction does not existQuerying a Transaction record that does not existConfirm the Transaction ID is correct
35Transaction is being processedThe Transaction is being processed and has not yet completedWait, or query the Transaction status
37This function is not supportedThis Transaction type is not supported by this API functionConfirm whether the Transaction is within the queryable scope
38The bet detail/replay is past the queryable time windowThe Transaction occurred more than 30 days agoContact the Customer Support Team
78Duplicate Item Transaction IDThe item ID has already been usedUse a different spinId parameter

Game Management Errors

CodeDescriptionPossible CauseHandling Suggestion
5Game does not existAn invalid Game Code was used, or the Game has been taken offlineConfirm the Game Code is correct
82Site ID does not matchThe Site ID does not correspond to the PlayerContact the Customer Support Team and provide the logUUID
86The Game is rejected due to a restrictionThe Game cannot be opened due to currency, line, or other restrictionsFirst confirm whether the Game list documentation notes this restriction, then contact the Customer Support Team and provide the logUUID
100The service is busy and cannot generate a new Game linkThe service has reached its concurrent user limit and is rejecting additional Players to maintain qualityRetry later

Query Bet Log Errors

CodeDescriptionPossible CauseHandling Suggestion
14Bet log does not existQuerying a bet log that does not exist, or the txTime is incorrectConfirm the betId and txTime parameters are correct

System Level Errors

CodeDescriptionPossible CauseHandling Suggestion
7Internal system errorInternal server errorContact the Customer Support Team and provide the logUUID
10Agent errorThe agentId or secret is incorrect, or the Agent has been blockedCheck the authentication information, and contact your administrator to confirm the Agent status
11Parameters errorRequest parameters are missing, incorrectly formatted, or do not meet requirementsCheck all required parameters and their formats
77Requests are too frequentToo many requests were sent within a short periodReduce the request frequency and retry later
81Branch config not foundSystem configuration is missingContact the Customer Support Team
83Signature verification failedThe signature calculation is incorrect or the request headers are incorrectCheck the signature generation logic and request headers
84Encryption failedThe encryption key is incorrect or the encryption method is incorrectCheck the encryption configuration and implementation
85Error reading encryption configurationThe system could not read valid key informationContact the Customer Support Team
87Operator Card Parameter Combination ErrorCheck the Operator Card sending rules for the corresponding APIRe-confirm the parameter rules or contact the Customer Support Team
88An Item cannot be triggered while another is already activeThe Player already has another card active in this Game that has not yet finished being usedHave the Player re-enter the Game to use it, then send again
89The result cannot be queried because the Item has not been used yetApplies to Send Operator Card, Send Simplified FreeSpin Operator Card, Send Simplified FeatureGame Operator CardRe-confirm whether the Item has been used, or whether the Item has expired and no longer exists

10 - Agent Error

This occurs on the /v2/auth API. Possible causes:

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

Handling Suggestion:

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

83 - Signature Verification Failed

This is the most common authentication error, and can be caused by the following:

  1. Incorrect signature string concatenation order

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

    • The time difference between the Operator and the server exceeds the allowed range (typically ±1 minute)
    • The timestamp format is incorrect (should be a 13-digit millisecond timestamp)
  3. Nonce verification failed

    • A duplicate nonce value was used (each request must use a unique nonce)
  4. Missing or incorrect request headers

    • Missing required request headers: x-agentid, x-timestamp, x-nonce, x-signature
    • The request header values do not match the values actually used to compute the signature

Handling Suggestion:

  • Refer to the Authentication Overview to check your signature generation logic
  • Ensure server time is synchronized (use NTP)
  • Generate a new nonce for every request
  • Confirm that all request headers are set correctly

84 - Encryption Failed

Encryption/decryption related errors:

  1. Incorrect encryption method: AES-256-GCM must be used
  2. Incorrect key: The encryption key configuration is incorrect
  3. Incorrect data format: The data format before encryption is incorrect

Handling Suggestion:

  • Check whether your encryption implementation uses AES-256-GCM
  • Confirm the encryption key is correct
  • Refer to the encryption example in the Authentication Overview

Game Type Mapping Table

CodeDescription
1Slot

Language

CodeDescription
enEnglish (default language; also used as the fallback if VP does not support the requested 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)
LAKLaotian Kip (1:1000)
LAK1Laotian 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-Game)
NPRNepalese Rupee
NZDNew Zealand Dollar
PHPPhilippine Peso
PKRPakistani Rupee
THBThai Baht
THB1Thai Baht (displayed as 100:1 in-Game)
USDUS Dollar
USDTTether (USDT)
VNDVietnamese Dong (1:1000)
VND1Vietnamese Dong (1:1)
ZARSouth African Rand

Transaction Source Codes

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