跳至主要内容

RetryBet - 下注重試

當道具與平台卡下注操作因網路問題或系統異常導致超時或失敗時,VP 平台會調用此 API 進行下注重試,確保交易的一致性。

請求參數

解密前 Request

{
"cipherText": "G0ZMDELeJwx+7JcIfIFOLJjkSzANPu6krGM2uw==..."
}
資訊

加密說明請參考 平台端 API 實作說明

解密前 Request

{
"action": "retryBet",
"uid": "testaccount01",
"roundId": "testroundId001",
"transferId": "testroundId001",
"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,\"isFeatureGame\":\"\",\"deviceType\":0}",
"actualBetAmt": 0,
"validBetAmt": 0,
"winAmt": 1.3,
"jackpotWin": 0,
"jackpotContribute": 0,
"betType": 2,
"betSourceId": 1
}
參數類型必填說明
actionstring固定為 "retryBet"
uidstring會員帳號
roundIdstring遊戲局號,用於識別特定遊戲回合
transferIdstring交易唯一識別碼
brandstring品牌代碼
currencystring幣別代碼
gameCodestring遊戲代碼,由平台提供
betTimestring下注時間
txTimestring交易時間
gameInfostring遊戲相關資訊的 JSON 字串
actualBetAmtnumber實際下注金額
validBetAmtnumber有效投注金額(用於流水計算)
winAmtnumber贏得金額,可為 0 或正數
jackpotWinnumber彩池贏得金額,通常為 0
jackpotContributenumber彩池貢獻金額,通常為 0
betTypenumber投注類型代碼
betSourceIdnumber交易來源代碼

回應格式

成功回應

{
"status": "0000",
"errText": "",
"balance": 16.00,
"responseTime": "2025-11-11T01:23:38.271Z"
}
欄位類型說明
statusstring狀態碼,見下方狀態碼說明
errTextstring錯誤訊息,成功時為空字串
balancenumber操作後的會員餘額
responseTimestring回應時間

響應狀態與交易結果

狀態碼判斷是否觸發重試注單狀態
0000成功成立
2001成功成立
9999失敗待重試
超時失敗待重試

注意事項

  1. 觸發時機: 道具與平台卡之交易回應超時或錯誤時,會透過該 API 呼叫重試
  2. 交易來源: 交易來源代碼可參考附錄
  3. 重試策略: 未收到成功則會持續重試
    • 重試頻率: 每半小時重試一次,每次重試 5 次,每次重試之間都會使用退比指數值政策重試,(1s, 3s, 5s, 7s, 9s)
    • 重試時長: 最多 7 天,若 7 天皆無收到成功回應則停止重試
  4. 冪等性: 必須確保相同的 roundId + transferId 組合只處理一次交易
  5. 餘額一致性: 確保重試不會導致重複扣款或加款