Skip to main content

三方回调

三方回调接口用于我方主动与第三方服务器交互,通过同一个接口,根据不同的 cmd 参数执行不同逻辑。接口设计支持自动重试机制和鉴权校验。

POST 三方回调--查询余额

POST /api/v4/threePartyCallback

我方主动请求三方服务器获取数据。 如果返回status不是200,默认会重试,5次重试失败则放弃调用。

同时也会附带appid,appkey,如需鉴权,可以比对appid,appkey

Body 请求参数

{
"cmd": "game.wallet.get",
"data": {
"ctype": "GOLD",
"uid": "129404059592429568"
}
}

请求参数

名称位置类型必选中文名说明
authheaderstringnone
bodybodyobjectnone
» cmdbodystring请求命令默认:game.wallet.get
» databodyobject请求数据none
»» ctypebodystring货币类型none
»» uidbodystring用户idnone

返回示例

200 Response

{
"code": 200,
"msg": "",
"data": {
"ctype": "GOLD",
"amount": 1000000
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone状态码响应状态码 200为成功,非200为失败
» msgstringtruenone响应信息响应返回信息
» dataobjecttruenone响应数据none
»» ctypestringtruenone货币类型none
»» amountintegertruenone钱包余额none

POST 三方回调--投注结算

POST /api/v4/threePartyCallback

我方主动请求三方服务器获取数据。 如果返回status不是200,默认会重试,5次重试失败则放弃调用。

同时也会附带appid,appkey,如需鉴权,可以比对appid,appkey

Body 请求参数

{
"cmd": "game.bet.order",
"data": {
"gid": "139",
"ctype": "GOLD",
"uid": "7",
"roundId": "55",
"orderId": "77",
"bei": 21,
"rid": 86,
"count": 55,
"abei": 23,
"bet": 100,
"actualBet": 100,
"win": 100
}
}

请求参数

名称位置类型必选中文名说明
authheaderstringnone
bodybodyobjectnone
» cmdbodystring请求命令none
» databodyobject请求数据none
»» gidbodystring游戏idnone
»» ctypebodystring货币类型none
»» uidbodystring用户idnone
»» roundIdbodystring游戏子回合idnone
»» orderIdbodystring一局游戏的唯一idnone
»» beibodyinteger每个回合的倍率none
»» ridbodyinteger一局游戏的回合索引none
»» countbodyinteger一局游戏的回合总数none
»» abeibodyinteger当前轮次所有回合的总倍率,如果每个回合没结算完,总倍率会有偏差。none
»» betbodyinteger投注金额none
»» actualBetbodyinteger实际投注金额none
»» winbodyinteger中奖额,保留2位小数none

返回示例

200 Response

{
"code": 200,
"err": null,
"data": {
"uid": "7",
"gid": "139",
"balance": "2000.00",
"preBalance": "1900.00",
"done": true
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone响应码响应状态码 200为成功非200为失败
» errnulltruenone错误信息none
» dataobjecttruenone响应数据none
»» uidstringtruenone用户idnone
»» gidstringtruenone游戏idnone
»» balancestringtruenone结算后的余额none
»» preBalancestringtruenone结算前的余额none
»» donebooleantruenone结算成功none
»» paynumberfalsenone总充值金额例:20
»» tagsstringfalsenone策略标签英文逗号分隔,例:"a,d"

POST 三方回调--干预结果

POST /api/v4/threePartyCallback

我方主动请求三方服务器获取数据。 如果返回status不是200,默认会重试,5次重试失败则放弃调用。

同时也会附带appid,appkey,如需鉴权,可以比对appid,appkey

Body 请求参数

{
"cmd": "game.bet.order",
"data": {
"gid": "139",
"ctype": "gold",
"uid": "7",
"roundId": "55",
"orderId": "77",
"bei": 21,
"rid": 86,
"count": 55,
"abei": 23,
"bet": 100,
"actualBet": 100,
"win": 100
}
}

请求参数

名称位置类型必选中文名说明
authheaderstringnone
bodybodyobjectnone
» cmdbodystring请求命令默认:game.bet.modify
» databodyobject请求数据none
»» midbodystring干预id客户自己生成
»» gidbodystring游戏idnone
»» ctypebodystring货币类型none
»» uidbodystring用户idnone
»» roundIdbodystring一局游戏的唯一idnone
»» orderIdbodystring游戏子回合idnone
»» beibodyinteger每个回合的倍率none
»» ridbodyinteger一局游戏的回合索引none
»» countbodyinteger一局游戏的回合总数none
»» abeibodyinteger当前轮次所有回合的总倍率,如果每个回合没结算完,总倍率会有偏差。none
»» betbodyinteger投注金额none
»» actualBetbodyinteger实际投注金额none
»» winbodyinteger中奖额,保留2位小数none

返回示例

200 Response

{
"code": 200,
"err": null,
"data": {
"uid": "7",
"gid": "139",
"setProfit": 2,
"balance": "2300.00",
"setFb": "1",
"preBalance": "2300.00",
"isModify": true,
"fb": "1",
"done": false
}
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone响应码响应状态码 200为成功,非200为失败
» errnulltruenone错误信息为空级正确返回
» dataobjecttruenone响应数据none
»» uidstringtruenone用户idnone
»» gidstringtruenone游戏idnone
»» setProfitintegertruenone游戏获奖倍率none
»» balancestringtruenone结算后的余额none
»» setFbstringtruenone设置是否免费none
»» preBalancestringtruenone结算前的余额none
»» isModifybooleantruenone干预是否成功none
»» fbstringtruenone是否免费奖项类型 fb=0 表示普通奖, fb=1 表示页数奖
»» donebooleantruenone是否none
»» paynumberfalsenone总充值金额例:20
»» tagsstringfalsenone策略标签英文逗号分隔,例:"a,d"