Skip to main content

Appendix

This page lists all possible Status Codes and their Descriptions in the Transfer Wallet API, as well as additional lists.

Status Code Overview​

CodeResponse MessageDescriptionRelated API
0No errorRequest SuccessfulAll 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 Detail
5Game is not foundGame not found or 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 not found or blockedGet Access Token
11Parameters errorParameters errorAll APIs
14The BetId is not existQuery Bet Logs does not existQuery Bet Detail, Query Bet Replay
19Invalid accountInvalid Player AccountQuery Player Balance, Transfer, Full Withdrawal, Open Game
20Member wallet is temporarily lockedPlayer wallet temporarily lockedTransfer, Full Withdrawal
35The transaction is pendingTransaction in progressTransfer, Full Withdrawal, Query Transaction Detail
37The Function is not supportedThis function is not supportedQuery Bet Detail, Query Bet Replay
38Query not allowed as the betId has expiredTransaction details/replay have exceeded the query time limitQuery 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 has been usedSend Operator Card, Send Simple FreeSpin Operator Card
81Branch config not foundBranch config not foundQuery Player Balance, Transfer, Full Withdrawal, Open Game, Query Bet Logs, Force Logout, Query Player Session
82Please check siteId is for this playersiteId does not match PlayerOpen Game
83Signature verification failedSignature verification failedAll APIs requiring verification
84Encryption failedEncryption failedAll APIs requiring encryption
85Key config setting errorEncryption setting read anomalyAll APIs
86Game is restrictedGame rejected due to restrictionsOpen 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
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 successful, no errors

Player Management Errors​

CodeDescriptionPossible CauseHandling Suggestion
6Player Account already existsAttempted to create Player with an already registered Player AccountUse a different Player Account
8Player does not existQuerying or operating on a non-existent PlayerConfirm Player ID or Player Account is correct, call Create Player API first
19Invalid Player AccountIncorrect Player Account format or abnormal statusCheck Player Account format and status
20Player wallet temporarily lockedPlayer wallet temporarily locked for various reasonsTry again later or contact Customer Support Team
CodeDescriptionPossible CauseHandling Suggestion
2Insufficient BalanceInsufficient balance during withdrawal or bettingCheck Player Balance to ensure sufficiency
3Transaction already existsUsed a duplicate transaction ID (transId)Use a new unique transaction ID
4Transaction does not existQuerying non-existent transaction recordsConfirm transaction ID is correct
35Transaction in progressTransaction is being processed, not yet completedWait or query transaction status
37This function is not supportedThis query transaction does not support this API functionConfirm whether the transaction is within the queryable range
38Transaction details/replay have exceeded the query time limitTransaction occurred more than 30 days agoContact Customer Support Team
78Duplicate Item Transaction IDItem ID has been usedChange the spinId parameter

Game Management Errors​

CodeDescriptionPossible CauseHandling Suggestion
5Game not foundUsed invalid Game Code or Game has been removedConfirm Game Code is correct
82siteId mismatchsiteId does not correspond to PlayerContact Customer Support Team, provide logUUID
86Game rejected due to restrictionsThis game cannot be opened due to currency, line, or other reasonsFirst check whether the Game List document has a description, then contact Customer Support Team, provide logUUID
100Service busy, unable to generate new game linkService has reached its player capacity, more players are rejected to ensure qualityTry again later

Query Bet Log Errors​

CodeDescriptionPossible CauseHandling Suggestion
14Query Bet Logs does not existQuerying non-existent Query Bet Logs or incorrect txTimeConfirm betId and txTime parameters are correct

System Level Errors​

CodeDescriptionPossible CauseHandling Suggestion
7Internal system errorInternal server errorContact Customer Support Team, provide logUUID
10Agent errorIncorrect agentId or secret, or Agent is blockedCheck authentication information, contact administrator to confirm status
11Parameters errorMissing, incorrectly formatted, or non-compliant request parametersCheck all Required parameters and format
77Too many requestsToo many requests sent within a short periodReduce request frequency, try again later
81Branch config not foundSystem configuration missingContact Customer Support Team
83Signature verification failedIncorrect signature calculation or request headerCheck signature generation logic and request header
84Encryption failedIncorrect encryption key or encryption methodCheck encryption configuration and implementation
85Encryption setting read anomalySystem 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
89The item has not been used yet, or the spinId does not existItem not fully usedReconfirm whether the item has been used or if the item is expired/non-existent

10 - Agent Error​

Occurs in /v2/auth API. Possible causes:

  1. agentId does not exist: Used an unregistered Agent ID
  2. Incorrect secret: The secret parameter, after decryption, does not match the agentId
  3. Agent is blocked: Agent ID has been deactivated by the system

Handling Suggestion:

  • Confirm agentId and secret are correct
  • Contact Customer Support Team to check 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, which may be caused by the following reasons:

  1. Incorrect signature string combination order

    • The correct order should be: agentId + 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 a 13-digit millisecond timestamp)
  3. Nonce verification failed

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

    • 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 Authentication 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. Incorrect key: Encryption key configuration is incorrect
  3. Incorrect data format: Data format before encryption is incorrect

Handling Suggestion:

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

Game Kind Mapping Table​

CodeDescription
1SLOT (Slot Machine)
6FISH (Fishing Game)

Language​

CodeDescription
enEnglish (default language, if VP does not support the corresponding language, the default language is used)
zh-HansSimplified Chinese
thThai
myBurmese
idIndonesian
viVietnamese
jpJapanese
ptPortuguese
koKorean
tlTagalog
hiHindi
msMalay
bnBengali
esSpanish

Currencies​

info

For MYR1 and THB1, the "display 100:1 in games" only affects the currency display ratio within games. API value transmission does not require ratio conversion; transmit at 1:1.

CodeDescription
AEDUAE Dirham
AUDAustralian Dollar
BDTBangladeshi Taka
BRLBrazilian Real
CADCanadian Dollar
CNYChinese Yuan
COPColombian Peso
EGPEgyptian Pound
EUREuro
GBPBritish Pound
HKDHong Kong Dollar
IDRIndonesian Rupiah(1:1000)
IDR1Indonesian Rupiah(1:1)
INRIndian Rupee
JPYJapanese Yen
KESKenyan Shilling
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(display 100:1 in games)
NGNNigerian Naira
NPRNepalese Rupee
NZDNew Zealand Dollar
PGKPapua New Guinean Kina
PHPPhilippine Peso
PKRPakistani Rupee
SARSaudi Riyal
SGDSingapore Dollar
THBThai Baht
THB1Thai Baht(display 100:1 in games)
TRYTurkish Lira
USDUS Dollar
USDTTether
UZSUzbekistani Som
VNDVietnamese Dong(1:1000)
VND1Vietnamese Dong(1:1)
XOFWest African CFA franc
ZARSouth African Rand

Transaction Source Codes​

CodeDescription
1Normal Bet
2Task System
3Prize
4System Reward
5Treasure Chest
6Cash Ticket
7Multi Quest
8Card
9Operator Card
13Fish Game Special Transaction (Jackpot and Card)

Feature Mode​

Used to indicate additional game modes triggered or used during Normal Bet (betSourceId = 1).

CodeDescription
0baseGame
1freeGame
2buyBonus
3buyBonusWithGem
4extraBet