Skip to content

[Bug] 订阅功能退款逻辑错误:立即退款金额异常高于原价 #8

@guanzihao166

Description

@guanzihao166

问题概述
在订阅购买后的即时退款场景中,系统退还的金额存在计算错误,导致用户收到的退款高于其支付的原价。

环境信息

  • 前端版本:V1.3.9
  • 后端版本:V1.2.8

复现步骤

  1. 用户账户余额充足(例如,$10)。
  2. 在前端购买一个价格为$1的月度订阅。
  3. 购买成功后,立即在前端界面操作“取消订阅”或“退款”。
  4. 观察用户账户的余额变动。

预期行为

  • 购买成功时,账户余额应准确扣除 $1。
  • 立即退款时,考虑到可能存在最小计费单位或即时取消策略,退款金额应 ≤ $1(常见情况是全额退还 $1 或按极短时间折算后略低于 $1)。

实际行为

  • 购买扣款:账户余额扣除了 $1,符合预期。
  • 立即退款:账户余额 增加了 $1.99,即净收益 $0.99。这严重违反了业务逻辑。

问题严重性
🔴严重 - 此漏洞可能导致资金损失。

Image Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions