## 剩余任务
- 后端：
  - 积分恢复比例与幂等：部分退款按比例恢复（累计不超抵扣积分）、全额一次性恢复；增加累计校验避免重复恢复
  - 通知事件入库与去重：payment_notify_events 入库（notify_id 唯一）、处理成功置 processed=true，重复直接 ACK
  - 退款查询接口：GET /api/admin/pay/refunds（分页筛选），GET /api/admin/pay/refunds/:refund_no（详情）
  - 对账接口：POST /api/admin/pay/bills/import（入库账单），GET /api/admin/pay/bills/diffs（差异查询与导出）
  - 订单详情聚合：补充 transaction_id/success_time 与 payment_refunds 明细，计算累计已退与可退余额
- 前端：
  - 金额统一元格式化展示（两位小数），保留分用于接口与导出
  - 订单详情补充交易号/退款号/渠道/支付方式，展示累计已退与可退余额（元）
  - 对账入口页面：账单导入与差异列表
- 幂等与安全：核查唯一索引与条件更新，补充异常告警

## 验收
- 覆盖单元与集成测试（换算、比例恢复、幂等、对账差异）
- 前后端构建与联调通过；数据持久化与展示口径一致