# <font >游戏结果</font>
## 描述

> 此功能是下注后，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”
}

```

><font color="red">注释:
1、当 status=1数据为成功,besoft将认为订单有效；否则为失败,besoft将认为订单无效
2、当收到两个相同的transId时，说明besoft重发了一次同样的消息，两次返回结果也需要是成功的结果，如果有一次失败那么besoft将认为这个订单是失败的</font>


 ## 失败的结果

```
{
"status": 1003
}
```