Skip to content

[Bug]: 供应商后付费单价与人民币换算仍留在公开仓(#482 未删净) #546

Description

@johnnyzhang-eng

问题

#482 把人民币金额从 3D 资产的出参里删掉了,并加了反向断言「人民币金额不出参 —— 那是我们的成本,不是用户的价钱」。但它只改了 render3d_service.py 这一侧,供应商单价与另外几处换算留了下来:

  • providers/render3d/tencent.pyCREDIT_PRICE_CNY = 0.12 # 后付费单价;预付费 0.09–0.1,以及两个 quote() 返回 (积分, 人民币)
  • orchestrator/render3d_assets.pyBUILD_CNY = round(BUILD_CREDITS * CREDIT_PRICE_CNY, 2),一句报错文案带 约 ¥{BUILD_CNY}
  • orchestrator/render3d_service.py:另一句同样带 约 ¥{BUILD_CNY}

本仓是公开仓,而 0.12 是我们付给供应商的后付费单价,注释里连预付费区间都写了。

需要说清一件事,免得把问题说重:这几处文案目前不会到用户眼前。它们抛的是 SpendNotAuthorizedValueError 子类),而 _failure.user_message 没有对应分支,会落到通用文案。所以这不是外泄事故,是两件事:公开仓里留着采购成本,以及一段没有消费方的换算——quote() 的第二个返回值全仓无人读取。

范围

  • 删掉 CREDIT_PRICE_CNY 与由它派生的 BUILD_CNY
  • quote() 只返回积分
  • 三处报错文案只报积分
  • 不改积分定价(CREDITS / RIG_CREDITS / BUILD_CREDITS 都是产品价,该留)
  • 不改 _failure.user_message 的兜底行为

验收

  • 全仓 grep "¥\|CNY"packages/ 下无命中
  • SpendNotAuthorized 的文案里有积分数、没有 ¥;把 ¥ 加回去时用例失败

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions