diff --git a/docs/HUYA_CHAT_缺失字段补齐方案.md b/docs/HUYA_CHAT_缺失字段补齐方案.md index 17e9703..65a9045 100644 --- a/docs/HUYA_CHAT_缺失字段补齐方案.md +++ b/docs/HUYA_CHAT_缺失字段补齐方案.md @@ -130,6 +130,22 @@ cd /Users/yml/codes/live-hub-py 原始登录态即可跑通。剩余未实测的链路(商城下单/支付等)依赖的仍是同一份 原始 cookie + `udb_cred/biztoken` 登录态,不涉及网页设备字段的新增要求。 +## 八、商品/兑换全链路验证(2026-09-01 晚,活动 WSS) + +补齐会话后逐接口实测(账号 58,sid=2203): + +| 接口 | 请求参数 | 响应 | +| --- | --- | --- | +| `getActPrizeList` | sid=2203 | status=200,29 个商品 / 2 分类(限量返场/精英专享),如 pid=13161 破片手榴弹 3600 分 | +| `getActPrizeDetail` | sid=2203, pid=13161 | status=200,详情正常(score=3600、频次 600/3、时段 00:00-23:59:59、可兑) | +| `getUserPrizeRecords` | sid=2203 | status=200,历史 2 条(赤蝎幽灵 3600 / 萌神柯基 1280,已发放) | +| `scoreExchangePrize` | sid=2203, pid=13161 | status=604"兑换货币不足" —— **协议往返成功**,业务侧拒绝(账号可用积分 0) | + +结论:商品刷新/选择/兑换接口与 9.1 抓包字节逐一对齐(sid/pid/ip/clientEnv/source/ +isRole),RPC 往返全部正常;604 是账号真实积分状态(历史兑换已用 4880/4880), +非协议问题。兑换成功路径需账号有可用积分后复测;发起兑换前 `query_user_score` +的 `available_score` 先行校验可避免 604。 + 1. `guid/_qimei_uuid42/__yamid_new/game_did` 的**真实性/关联性**服务端是否校验未知; 必须用生成值跑通线上活动 WSS 全链路才能定论,不能只过长度测试。 2. 统计字段随机值不影响接口语义,但**顺序**建议与 9.1 cookie 保持一致以便对照。