服务概览
🔐 认证鉴权
用户注册/登录、OAuth 2.0、OIDC、SSO 单点登录
🎤 声音克隆 & TTS
阿里云百炼声音复刻、语音合成、音色库管理
🖼️ AI 图片生成
Seedream 文生图、素材库管理、模型定价
🎬 视频生成
火山方舟 Seedance 文生视频、异步轮询、失败自动退款
📖 故事 & 分镜
故事管理、分镜编辑、自动视频生成 + 配音合成
👤 角色 & 素材
角色、场景、道具的增删改查
🔐 统一认证 & 渠道商
admin.ciyuanfun.cn 管理端、渠道商体系、用户管理
💳 套餐 & 支付
套餐选购、微信支付下单、订单查询
💰 钱包 & 积分
用户钱包充值(微信支付扫码)、余额查询、积分收入明细、PX 双向兑换
🔁 PX 积分兑换
通用积分兑换枢纽:三模式路由(api/gateway/none)+ 积分包购买 + 汇率校准 + 消费进度
🔐 认证鉴权
POST
注册
/api/v1/auth/register
创建新用户账号
POST
登录
/api/v1/auth/login
用户密码登录,返回 Token Pair
POST
刷新 Token
/api/v1/auth/refresh
用 Refresh Token 刷新 Access Token
GET
用户信息
/api/v1/users/profile
获取当前登录用户信息(需 Bearer Token)
POST
登出
/api/v1/users/logout
登出并撤销当前 Token
GET
授权
/oauth/authorize
OAuth 2.0 授权码流程
POST
Token 端点
/oauth/token
获取/刷新 OAuth Token
GET
JWKS
/api/v1/.well-known/jwks.json
JWT 公钥集
🎤 声音克隆 & TTS
POST
声音复刻
/api/v1/org/voices/clone
上传音频克隆声音(阿里云百炼 qwen-voice-enrollment)
POST
上传音频
/api/v1/org/voices/upload
上传 WAV/MP3 音频素材,≤10MB
GET
音色列表
/api/v1/org/voices
列出我的音色库
POST
创建音色
/api/v1/org/voices
创建音色记录
PUT
更新音色
/api/v1/org/voices/:id
更新音色信息
DEL
删除音色
/api/v1/org/voices/:id
删除音色
POST
TTS 合成
/api/v1/org/tts/synthesize
文本转语音(阿里云百炼 qwen3-tts-vc)
GET
可用音色
/api/v1/org/tts/voices
所有已克隆可用于合成的音色
GET
音频文件
/api/v1/org/voices/file/:filename
获取上传的音频文件(支持 Range)
🖼️ AI 图片生成
POST
文生图
/api/v1/org/generate/image
Seedream 直连文生图(4.0/4.5/5.0-lite),同步返回,扣积分+失败自动退款
GET
素材列表
/api/v1/org/assets
素材库分页列表(page/size)
GET
素材文件
/api/v1/org/assets/file/:id
素材图片文件服务
GET
模型定价
/api/v1/org/pricing/image-models
图片模型档位与积分定价
🎬 视频生成
POST
创建视频任务
/api/v1/org/videos
文生视频(Seedance 2.0/2.0-fast/2.0-mini,时长 2-12 秒,选几秒出几秒,失败自动退款)
GET
视频列表
/api/v1/org/videos
列出我的视频生成任务(queued/running/succeeded/failed)
DEL
删除视频
/api/v1/org/videos/:id
删除视频记录
📖 故事 & 分镜
POST
创建故事
/api/v1/org/stories
创建故事,自动解析剧本为分镜
GET
故事列表
/api/v1/org/stories
用户故事列表
GET
故事详情
/api/v1/org/stories/:id
故事完整详情(含分镜)
PUT
更新分镜
/api/v1/org/stories/:id/panels/:pid
更新单分镜内容
POST
新增分镜
/api/v1/org/stories/:id/panels
新增空白分镜,支持 ?after=N 插入
DEL
删除分镜
/api/v1/org/stories/:id/panels/:pid
删除分镜并重排编号
PUT
重排分镜
/api/v1/org/stories/:id/panels/reorder
按 panel_ids 数组重排顺序
GET
生成视频
/api/v1/org/stories/:id/video
异步提交分镜到 Seedance 生成视频
GET
视频状态
/api/v1/org/stories/:id/video/status
查询视频生成状态(分镜级进度)
GET
拼接视频
/api/v1/org/stories/:id/video/concat
🎬 分镜拼接(本地合并,不耗 Seedance token)
GET
故事配音
/api/v1/org/stories/:id/tts
生成整故事配音音频
GET
配音状态
/api/v1/org/stories/:id/audio
查询故事配音音频
POST
混音
/api/v1/org/stories/:id/audio/mix
配音混入故事视频
POST
上传分镜视频
/api/v1/org/stories/:id/panels/:no/upload
上传自定义分镜视频
👤 角色 & 素材
GET
角色列表
/api/v1/org/characters
我的角色库
POST
创建角色
/api/v1/org/characters
创建角色(支持 gen_mode/gen_ratio)
PUT
更新角色
/api/v1/org/characters/:id
动态更新角色字段
DEL
删除角色
/api/v1/org/characters/:id
删除角色记录
GET
场景列表
/api/v1/org/stories/:id/scenes
故事下的场景列表
POST
创建场景
/api/v1/org/stories/:id/scenes
创建场景(默认 text2img)
GET
道具列表
/api/v1/org/stories/:id/props
故事下的道具列表
POST
创建道具
/api/v1/org/stories/:id/props
创建道具
🔐 统一认证 & 渠道商
管理端入口
🔐 管理端入口
admin.ciyuanfun.cn
统一认证生态管理入口:302 → login.html(超管/渠道商双 tab)→ 超管 index.html / 渠道商 reseller-panel.html
POST
管理端登录
/admin/login
超管/渠道商 bcrypt+JWT 登录,返回 role/token
GET
当前管理账号
/admin/me
当前管理员信息(Bearer JWT / X-Mam-Admin-Key)
GET
渠道商统计
/admin/reseller/me/stats
渠道商自助统计(用户数/消耗)
POST
补贴积分
/admin/reseller/me/credits
渠道商给名下用户补贴积分(校验归属+余额)
POST
邀请码
/admin/reseller/me/invite
渠道商生成/重置邀请码(/invite/regenerate)
💳 套餐 & 支付
GET
套餐列表
/api/v1/org/packages/plans
免费版 / 入门版 / 标准版 / 专业版
GET
已购套餐
/api/v1/org/packages
查询已购买的套餐
POST
购买套餐
/api/v1/org/packages/buy
免费直接激活 / 付费生成微信支付订单
GET
订单查询
/api/v1/org/packages/order
查询订单支付状态
💰 钱包 & 积分
GET
充值套餐 & 汇率
/api/v1/wallet/recharge/plans
获取充值套餐列表与人民币:积分汇率(默认 1 元 = 1 积分)
POST
微信充值下单
/api/v1/wallet/recharge
创建微信支付 Native 订单,返回二维码 URL、订单号与到账积分
GET
充值订单状态
/api/v1/wallet/recharge/status
轮询支付状态(paid / SUCCESS / CLOSED / PAYERROR 等)
GET
钱包余额
/api/v1/wallet/balance
查询当前用户积分余额
GET
账户明细
/api/v1/wallet/account/income
积分收入明细,按「充值 / 平台转入 / 其他转入」分类
GET
PX 余额
/api/v1/wallet/px/balance
PX 积分余额(账本口径,与 PX 平台一致)
POST
PX 双向兑换
/api/v1/wallet/px/exchange
Mam ↔ PX 兑换(px_to_mam=消费无手续费 / mam_to_px=退款 1% 手续费进资金池)
🔁 PX 积分兑换枢纽
GET
兑换对象列表
/api/exchange/partners
18 个可兑换积分种类(MaM 已启用 rate 1:1;6 大模型伙伴支持 gateway 积分包)
POST
兑换执行
/api/exchange/redeem
三模式路由:api=伙伴直连入账 / gateway=购买积分包(scenarioId) / none=暂未接入;consume 兑换无费、refund 退款 99% 到账;支持 targetUsername 跨用户互换
GET
账本余额查询
/api/users/ledger-balance
按链上地址查 users_backend.json 账本余额(运营真相源,公开)
GET
消费进度
/api/gateway/credits/{username}
综合 MaM 兑换 + gateway 托管积分(已获得/可用/已消费),移动端进度条数据源
GET
交易记录
/api/transactions?username=
用户交易记录(exchange 记录带 direction/toName/partnerName 语义)
⚙️ 开发者控制台
GET
应用列表
/api/v1/org/apps
我的开发者应用
POST
创建应用
/api/v1/org/apps
注册新应用获取 AppKey
GET
调用日志
/api/v1/org/logs
API 调用记录
GET
服务健康
/health
服务健康检查
GET
OIDC 发现
/.well-known/openid-configuration
OpenID Connect 发现文档