Skip to content

feat: add subscription redemption codes and quota limits - #2

Merged
3metaJun merged 4 commits into
metaproxy/v1.0.0-rc.21from
feat/subscription-redemption-codes
Aug 3, 2026
Merged

feat: add subscription redemption codes and quota limits#2
3metaJun merged 4 commits into
metaproxy/v1.0.0-rc.21from
feat/subscription-redemption-codes

Conversation

@3metaJun

@3metaJun 3metaJun commented Aug 3, 2026

Copy link
Copy Markdown
Owner

📝 变更描述 / Description

为 metaproxy 的一次性月度订阅增加可批量生成、撤销和兑换的激活码。兑换码仅保存 SHA-256 摘要,兑换时在事务内锁定库存并创建原生订阅;套餐月额度、周额度、分组和期限在生成时冻结,避免后续改套餐影响已售库存。

同时补齐订阅周额度、单用户同时一个生效套餐、钱包余额回退等约束,并让各支付成功路径统一走同一套订阅创建逻辑。管理端套餐表单可配置这些字段。镜像工作流修正为发布到生产实际使用的 metaproxy-newapi 包。

🚀 变更类型 / Type of change

  • 🐛 Bug 修复 (Bug fix)
  • ✨ 新功能 (New feature)
  • ⚡ 性能优化 / 重构 (Refactor)
  • 📝 文档更新 (Documentation)

🔗 关联任务 / Related Issue

  • metaproxy 充值比例与月度订阅改造

✅ 提交前检查项 / Checklist

  • 人工确认: 我已亲自整理并撰写此描述,没有直接粘贴未经处理的 AI 输出。
  • 非重复提交: 我已搜索现有的 Issues 与 PRs,确认不是重复提交。
  • Bug fix 说明: 本 PR 不是 Bug fix。
  • 变更理解: 我已理解这些更改的工作原理及可能影响。
  • 范围聚焦: 本 PR 未包含任何与当前任务无关的代码改动。
  • 本地验证: 已在本地运行并通过测试或手动验证,维护者可以据此复核结果。
  • 安全合规: 代码中无敏感凭据,且符合项目代码规范。

📸 运行证明 / Proof of Work

  • go test ./model ./controller ./router -count=1
  • model、controller、router 全部通过
  • 本地 Docker new-api 真实实例完成套餐同步、激活码兑换、权益刷新端到端验证

@3metaJun

3metaJun commented Aug 3, 2026

Copy link
Copy Markdown
Owner Author

Independent subagent review: APPROVED after three rounds. Verified redemption bearer handling, AutoMigrate, Creem weekly quota renewal snapshots, cross-provider checkout reservation, late verified payment delivery, no-store headers, and built-in frontend integration. Tests: go test ./model ./controller ./router -count=1; focused checkout/redemption/Creem tests -count=10; full Docker build.

@3metaJun
3metaJun merged commit 292032f into metaproxy/v1.0.0-rc.21 Aug 3, 2026
@3metaJun
3metaJun deleted the feat/subscription-redemption-codes branch August 3, 2026 05:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant