跳到主要内容

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. 余额一致性: 确保重试不会导致重复扣款或加款