Skip to main content

RetryBet - Bet Retry

When item and Operator Card bet operations timeout or fail due to network issues or system exceptions, VP will call this API until the operator responds with transaction success

Request Parameters

Request before decryption

{
"cipherText": "G0ZMDELeJwx+7JcIfIFOLJjkSzANPu6krGM2uw==..."
}
info

For encryption Description, please refer to Operator API Implementation Guide

Request after decryption

{
"action": "retryBet",
"uid": "testaccount01",
"roundId": "testroundId001",
"transferId": "testroundId001",
"betId": "7634846433511800000",
"brand": "VP",
"currency": "THB",
"gameCode": "VP_230001_1",
"betTime": "2025-11-17T16:01:13.155Z",
"txTime": "2025-11-17T16:01:13.155Z",
"gameInfo": "{\"featureBuy\":0,\"spinID\":[\"7634278403511200000\",\"7634278403512200000\",\"7634278403513700000\"],\"cardType\":1,\"deviceType\":0}",
"actualBetAmt": 0,
"validBetAmt": 0,
"winAmt": 1.3,
"jackpotWin": 0,
"jackpotContribute": 0,
"betSourceId": 1,
"featureMode": 1
}
ParameterTypeRequiredDescription
actionstringYesFixed as "retryBet"
uidstringYesPlayer Account
roundIdstringYesGame round number, used to identify a specific Game round
transferIdstringYesUnique Identifier for transaction (to be removed)
betIdstringYesBet ID, unique for VP
brandstringYesBrand code, fixed as VP
currencystringYesCurrency code
gameCodestringYesGame Code
betTimestringYesBet time
txTimestringYesSettlement time
gameInfostringYesJSON string of Game related information
actualBetAmtnumberYesActual Bet Amount
validBetAmtnumberYesValid Bet Amount (for turnover calculation)
winAmtnumberYesWin amount, can be 0 or positive
jackpotWinnumberYesJackpot win amount
jackpotContributenumberYesJackpot contribution amount, default is 0
betSourceIdnumberYesTransaction source code
featureModenumberYesFeature Mode

Response Format

Success Response

{
"status": "0000",
"errText": "",
"balance": 16.00,
"responseTime": "2025-11-11T01:23:38.271Z"
}
FieldTypeDescription
statusstringStatus Code, see Status Code Description below
errTextstringError message, empty string on Success
balancenumberPlayer Balance after operation
responseTimestringResponse time

Response Status and Transaction Results

CodeDeterminationTrigger RetryBet Status
0000SuccessNoConfirmed
2001SuccessNoConfirmed
9999FailureYesPending retry
TimeoutFailureYesPending retry

Important Notes

  1. Trigger Condition: When item and Operator Card transaction responses timeout or error, this API will be called to retry.
  2. Transaction Source: Transaction source codes can be found in the Appendix.
  3. Retry Strategy: If Success is not received, retries will continue.
    • Retry Frequency: Retries once every half hour, 5 times per retry, with exponential backoff between each retry (1s, 3s, 5s, 7s, 9s).
    • Retry Duration: Maximum 7 days. If no Success response is received within 7 days, retries will stop.
  4. Idempotency: Must ensure that the same roundId + betId combination only processes the transaction once.
  5. Balance Consistency: Ensure that retries do not lead to duplicate deductions or additions to Balance.
  6. Parameter Adjustment: transferId will be removed and replaced by betId.
  7. Jackpot Parameters: jackpotWin is currently only used by FISH Game VP_400001_1, not by SLOT Games, value is fixed at 0; jackpotContribute is a reserved Field, current default is 0.