# 游戏结果
## 描述
> 此功能是下注后,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
}
```