接收事件消息推送
功能介绍
httpstatus
为 200
,否则将重复推送接入步骤
验证接收到消息
{
"messageId": "2c0224d2-0184-8d2d-4a05-3a0be5582ad7",
"nonce": "AYvyNwIYe0RtUnuQVUYMf",
"timeStamp": 1687170011,
"ciphertext": "0jTOv5j72hCB2EF8LIXntw==",
"signature": "546a1cceb14dbe3353b86f7cf9b2785b1e028c82"
}
参数 | 说明 |
---|---|
messageId | 消息Id,如果消息发送失败,会重试发送。可用于消息去重 |
nonce | 随机字符 |
timeStamp | 消息生成时间,utc |
ciphertext | 消息密文 |
signature | 消息签名 |
1.通过 sha1(AesKey+timeStamp+nonce+ciphertext) 计算出 dev_signature
2.比较 dev_signature 与消息体中的 signature 一致则验证通过,否则验证不通过
消息解密
依据消息内容实现业务
ciphertext
通过解密后,将得到如下消息体{
eventType = 20001
}
事件列表
20001 终端程序已启动
{
eventType: 20001
}
20002 终端程序接收到扫码
{
eventType: 20002,
terminalData: {}
}
字段 | 说明 |
---|---|
FromUdid | 机台Id |
Data | 扫描内容 |
30001 游戏对局开始
{
eventType: 30001,
playInfo: {}
}
字段 | 说明 |
---|---|
id | 记录Id |
createdTime | 记录保存时间,utc 时间 |
udid | 机台udid |
merchantId | 门店id |
memberId | 玩家Id,游客玩家固定Id为GUEST |
gameName | 游戏英文名称。名称对应关系:DinoCrysis-侏罗纪、DoubleTap-枪王之王、OverKill-移动对决、ZombieCrisis-封锁线、InfinityWar-无限之战 |
30003 游戏对局结束
{
eventType: 30002,
gameBattle: {}
}
标题 | |
---|---|
字段 | 类型 | 说明 |
---|---|---|
id | number | 推送记录Id |
rawId | string | 战局记录Id |
gameType | string | 游戏英文名称。名称对应关系:DinoCrysis-侏罗纪、DoubleTap-枪王之王、OverKill-移动对决、ZombieCrisis-封锁线、InfinityWar-无限之战 |
createAt | datetime | 成绩上传时间。时间值带有时区,2024-01-04T11:46:37+00:00 |
提示
30001 游戏对局开始
、30003 游戏对局结束
事件。可参考如下实现方式:1.
30001 游戏对局开始
2.
30003 游戏对局结束
,并查询游戏对局成绩查询游戏成绩
rawId
调用各游戏 api 查询游戏对局成绩无限之战:获取无限之战战局详情
移动对决:获取移动对决战局详情
侏罗纪:获取侏罗纪战局详情
枪王之王:获取枪王之王战局详情
封锁线:获取封锁线战局详情
40001 新增店铺
{
eventType: 40001,
merchant: {}
}
字段 | 说明 |
---|---|
id | 店铺Id |
name | 店铺完整名称 |
displayName | 店铺简短名称 |
40002 新增设备
{
eventType: 40002,
gameConsole: {}
}
字段 | 说明 |
---|---|
id | 装机记录Id |
merchantId | 店铺Id |
udid | 设备udid |
gameConsoleAlias | 设备编号 |
installationTime | 装机时间 |
40003 设备移除
{
eventType: 40003,
gameConsole: {}
}
字段 | 说明 |
---|---|
id | 装机记录Id |
merchantId | 店铺Id |
udid | 设备udid |
gameConsoleAlias | 设备编号 |
evacuationTime | 撤机时间 |
40004 设备余额不足
{
eventType: 40004,
gameConsoleBalanceInsufficient: {}
}
字段 | 类型 | 说明 |
---|---|---|
dealerId | uuid | 经销商Id |
merchantId | uuid | 店铺Id |
udid | string | 设备udid |
content | string | 提醒内容 |
修改于 2024-12-04 07:42:52