# 游戏结果 ## 描述 > 此功能是下注后,BeSoft游戏返回的输赢结果。此消息可能会多次重复发送。根据transferId来判断是否为重复消息。 > 请求方式(BeSoft -> Host):post > 编码方式:application/x-www-form-urlencoded > Besoft发出的请求数据格式是: application/json ## 请求地址 > 由运营商(Host)提供。 ``` https://{host}/[notify_url] 或者 http://{host}/[notify_url] ``` ## 请求参数 | 名称 | 类型 | 必要 |描述| |:--------:|:-----:|:--------:|:--------:| | action | int32 | Y |结果操作码| | uid | string(32) | Y |玩家账号| | mode | int32 | Y |游戏模式| | gid | string | Y |游戏ID| | bet | double | Y |下注分数,精确到小数点后两位有效浮点数,并参与分数结算| | spjpbet | double | Y |单次累计奖池下注值| | win | double | Y |赢回分数,精确到小数点后两位有效浮点数,并参与分数结算| | ts | int64 | Y |消息请求时的时间戳| | roundId | string | Y |每局游戏的回合唯一ID| | transId | string | Y |每次游戏的交易ID,此id为交易的唯一ID| ## 请求示例 ```json { "action": 3, "uid": "useraccount", "mode": 0, "bet": 1.00, "spjpbet": 0.01, "win": 10.00, "ts":1732083839446, "gid":"afa026", "roundId":"1zr83u41gohrz", "transId":"1zr8cu31gohrz" } ``` ## 返回结果 | 名称 | 类型 | 必要 | |:--------:|:-----:|:--------:| | action | int32 | 3,游戏结果操作码 | | status | int32 | 状态代码,类型是int32_t | | balance | double | 用户当前最新分数,精确到小数点后面两位有效浮点数 | | currency | string(3) | 货币编码 | ## 成功的结果 ``` { "action": 3, "status": 1, "balance": 3000.01, "currency": “USD” } ``` >注释: 1、当 status=1数据为成功,besoft将认为订单有效;否则为失败,besoft将认为订单无效 2、当收到两个相同的transId时,说明besoft重发了一次同样的消息,两次返回结果也需要是成功的结果,如果有一次失败那么besoft将认为这个订单是失败的 ## 失败的结果 ``` { "status": 1003 } ```