Skip to main content

Bet Notification API Format

1. Bet Notification API Format

API Path

  • POST
  • /aigame/v1/wallet/bet

Request Parameters

ParameterNameTypeRequiredDescription
agent_idMerchant IDstringRequiredMerchant ID
user_idMerchant User IDstringRequiredUser ID on Merchant Side, string length minimum 3, maximum 64, Only English, numbers, and _
game_idGame IDstringRequiredGame ID, 101: Baccarat
inst_idTable IDstringRequiredTable ID
shoe_idShoe IDint64RequiredShoe ID
round_idRound IDint64RequiredRound ID
bet_txn_idBet Transaction IDstringRequiredBet Transaction ID
bet_amountBet AmountstringRequiredBet Amount
bet_timeBet Timeint64RequiredBet Time (in milliseconds)
currencyCurrencystringRequiredCurrency
timestampCurrent Timestampint64RequiredThe timestamp when calling the API (in milliseconds, valid for ten minutes)
signSignaturestringRequiredSee API documentation for signature algorithm

Response Parameters

ParameterNameTypeDescription
codeResponse CodeintError Code
messageResponse MessagestringError Message
dataResponse DatadictResponse Data Details
--balancePlayer BalancestringPlayer Balance
--currencyCurrencystringCurrency

Request Example

curl --location 'https://merchant-address/aigame/v1/wallet/bet' \
--header 'Content-Type: application/json' \
--data '{
"agent_id": "agent001",
"user_id": "testUid03",
"game_id": "101",
"inst_id": "000002",
"shoe_id": 10231,
"round_id": 41,
"bet_txn_id": "67453d0c23c36d2571d40817",
"bet_amount": "100",
"bet_time": 1732589121000,
"currency": "VND2",
"timestamp": 1732589849000,
"sign": "d051f64a766f56822bdb12adb4193fbb"
}'

Response Example

{
"code": 200,
"message": "success",
"data": {
"balance": "1282.66",
"currency": "VND2"
}
}

Error Codes

200 Success
800100: Service exception
408000: Parameter error
600100: Signature error
600101 Invalid parameters
800101: Member does not exist
800102: Currency does not exist
800105: Insufficient member balance
800106: Betting failed