跳转到主要内容

金融支付

Profy 内置完整的虚拟货币体系——积分(Credit)。用户通过微信支付充值获得积分,使用积分消费应用服务。系统支持充值方案、交易记录、幂等消费和 OpenAPI 对外调用。

概述

积分体系

数据模型

说明
credit_account用户积分账户,记录余额
credit_transaction积分变动流水(充值/消费/退款)
consumeRecords消费明细(关联任务/服务)

账户接口

方法路径说明
GET/api/finance/balance查询当前余额
POST/api/finance/consume消费积分
POST/api/finance/preCheck预检余额是否充足
POST/api/finance/records查询交易记录

消费类型

积分消费支持三种计费模式:
类型标识说明
按TokenTOKEN根据 AI 模型输入/输出 Token 数计费
按时长DURATION根据服务使用时长计费
固定价格FIXED单次固定金额扣费

幂等消费

每次消费请求携带唯一 requestId,系统通过该 ID 保证同一笔消费不会重复扣款。适用于网络重试和回调重放场景。

充值流程

充值接口

方法路径说明
GET/api/finance/recharge/plans充值方案列表
GET/api/finance/recharge/preview预览到账积分数
POST/api/finance/recharge/create创建充值订单
GET/api/finance/recharge/status/:orderNo查询充值状态
POST/api/finance/recharge/summary充值汇总
POST/api/finance/recharge/records充值记录

服务计划

服务计划(Service Plan)为不同业务线提供差异化的计费配置。
方法路径说明
GET/api/finance/servicePlan/list服务计划列表(按 serviceCode 筛选)
服务计划定义了:
  • 服务标识(serviceCode
  • 计费单价和模式
  • 有效期和限额
  • 关联的积分消费规则

微信支付集成

支付架构

支付接口

方法路径说明
POST/api/payment/create创建支付订单
GET/api/payment/status/:outTradeNo查询支付状态
POST/api/payment/close/:outTradeNo关闭支付订单
POST/api/payment/notify/:channel支付结果回调(免认证)

支付流程要点

  • Native 支付 — 生成二维码 URL,用户微信扫码完成支付
  • 异步回调 — 微信服务器 POST 通知到 /api/payment/notify/wechat
  • 验签保障 — 使用微信支付 V3 证书验证回调签名
  • 幂等处理 — 通过 outTradeNo 防止重复处理同一笔支付

消费记录

消费概览

方法路径说明
POST/api/consumption/summary消费汇总统计
POST/api/consumption/records分页消费明细
消费记录关联任务、服务和 Agent 实例,用户可在「消费记录」页面查看完整的积分流向。

OpenAPI 积分接口

第三方系统可通过 API Key 调用积分接口,实现外部服务的计费集成:
方法路径认证方式说明
GET/openapi/credit/balanceAPI Key查询余额
POST/openapi/credit/consumeAPI Key消费积分
POST/openapi/credit/preCheckAPI Key预检余额
请求头中通过 X-Api-Key: sk_xxxxxAuthorization: Bearer sk_xxxxx 传递密钥。

钻石货币体系(创作者侧)

Profy 引入钻石(Diamond)作为创作者收益的计价货币,与用户侧的积分(Credit)完全隔离。

钻石账户

说明
diamond_account创作者钻石账户(余额 + 冻结 + 已提现 + 乐观锁版本)
diamond_transaction钻石流水(收益/佣金/奖励/提现)

收益入账

创作者通过两种渠道获得钻石:
  • 买断收益earning_buyout):用户购买 Expert 时,按创作者等级的 buyoutSharePpm 分成
  • 消耗收益earning_consumption):用户使用 Expert 消耗积分时,按 consumptionSharePpm 分成
所有收益入账时先进入冻结状态(T+7),由 earning-unfreeze worker 每日解冻。

创作者等级

等级累计钻石门槛买断分成消耗分成
Rising075%10%
Growing10,00085%15%
Professional100,00090%18%
Master500,00095%20%

提现

创作者可将可用钻石余额兑换为法币提现。提现流程:
  1. 创作者提交提现申请
  2. Admin 审核通过/拒绝
  3. 通过后系统扣除钻石余额并标记为已完成

平台经济参数运营配置

上述所有经济参数(等级分成比例、提现规则等)均可通过运营后台实时配置,无需代码发版。 配置入口/admin/economics → 「平台配置」Tab 可配置项
  • 创作者等级分成:各等级的买断/消费分成比例(PPM),同时控制买断和消费两种分成
  • 提现与结算规则:最低提现额度、冻结天数、钻石汇率
技术实现:参数存储在 system_config 表,通过 platform-config 服务读取(60s 内存缓存)。config key 不存在时 fallback 到代码内默认值,确保首次部署零初始化。

相关链接

认证系统

API Key 的创建和管理

任务调度

任务消费扣费流程

创作者激励

等级、分成、成就、推广、悬赏