汉印美照 · BI 接入

字段与统计口径

收入、退款、模型估算成本、功能成功率及分页同步规则。

查询窗口

所有数据接口默认 period=today。可选 month、year、days:N(1–366);历史年度使用 period=year&year=2025。自定义日期必须同时提供 start_date、end_date,结束日期包含全天,单次不超过 366 天。请求和响应均为 JSON,未知、重复或非法查询参数返回 422。

window.start_at 包含、window.end_at 不包含,window.timezone=Asia/Shanghai。汇总快照缓存最多 30 秒,generated_at 表示实际生成时间;响应 Cache-Control: no-store,客户端不可把长期缓存当作实时结果。

收入与退款

支付金额单位为千分之一币种单位,以十进制整数字符串返回。例如 paid_milli="9000" 表示人民币 9 元。使用整数或 Decimal 计算,金额和标识不要转换成浮点数。

字段口径
paid_count / paid_milli服务端确认支付成功的事件次数/金额,即用户实际支付额
refund_requested_count / refund_requested_milli已受理退款申请次数/金额,尚不表示到账
refunded_count / refunded_milli业务退款完成次数/金额
refund_reversed_count / refund_reversed_milli退款撤销次数/金额
net_milli支付额 − 已确认退款 + 退款撤销;看板可命名为平台净交易收入
unconfirmed_amount_events金额或币种缺失的事件数;不能当成已知零金额
currencies已记录的币种列表;按 currency 分别查询,不混合相加

本接口没有扣除支付手续费、税费,也不提供渠道结算或银行到账数据。自 9.2.77 起,微信按产品规则在渠道明确受理成功时计入业务已完成退款,独立审计保留 channel_acceptance 依据;这一口径不表示银行已到账。银行结算仅由独立凭证确认,不能用看板净交易额替代银行对账。Apple 的退款确认规则保持不变。

汇总和流水按服务端确认事件时间归属;订单明细按订单创建时间归属,状态为查询时最新状态。一笔订单可能跨月支付和退款,因此不能仅用当月创建订单推算当月收入。退款撤销单独列示,订单 refunded_milli 表示当前有效的已确认退款金额。

payment-events 使用 paid、refund_requested、refunded、refund_reversed 事件;同一订单可以有多个事件,按 event_id 去重。payment-orders 按 order_id 去重。金额、币种或支付/退款时间为 null 时表示未知或尚未发生。未知币种记录在各币种明细中保留,跨币种采集须按 ID 去重。

AI 功能与成本

每个已创建的功能 Job 计一次调用,重试、模型回退不增加功能调用量;独立后续功能操作会形成新 Job。按 Job 创建时间查询,状态和费用为截至查询时的已记录值,迟到完成会改变原日期的统计。

  • failed 包含 failed 和 expired。
  • cancelled 单列;cancel_requested、等待输入、等待外部结果及其他未终止状态计入 active。
  • 成功率 = succeeded / (succeeded + failed);失败率 = failed / (succeeded + failed),返回 0–1。分母为零时返回 null,不显示 100% 或 0%。
  • estimated_cost_micros 是提交时的任务预算估算,不能当作已消费金额。
  • metered_estimated_cost_micros 是已记录模型调用按价格快照计算的费用估算,包含失败后回退的已知费用及已记录的历史生成估算。它与预算估算分别展示,不相加。
  • 成本单位为百万分之一币种单位,以整数字符串返回;例如 "270000" 表示 0.27 元。汇总及功能、每日成本为 CNY;模型分组另带 cost_currency,不同币种不换算或混合相加。
  • 模型调用次数可能多于功能调用次数。熔断、未发送请求的跳过不计模型调用,独立后台恢复探测不在该数据集内。
  • unpriced_calls>0 表示存在未定价调用,可能实际收费。已计量估算不等于完整成本,更不是供应商最终账单。

calls 明细仅包含 call_id、feature_code、feature_name、status、created_at、started_at、completed_at。没有任务详情查询接口,也不返回失败原文、照片和输入输出。支持 feature_code 和原始 status 筛选;汇总失败包含过期,明细过期状态仍为 expired。

明细分页与更新

明细支持 page(从 1 开始)、page_size(1–200,默认 50)。第一页返回 snapshot_at,后续页须原样带回,固定新增记录的排除水位;按创建/事件时间倒序,并以 ID 打破同一时间的并列。返回 total 为该水位下匹配条数,超出页数时 items=[]。

水位固定新增记录范围,不冻结旧记录的状态,不是数据库历史快照。订单和功能状态可能随后变化。落库按 ID upsert;定期重取近期日期以及未终止调用/待确认退款所属日期,替换原汇总,不把相邻刷新结果累计相加。events 是确认流水,跨周期退款按事件时间同步。单次分页建议拆成较小日期窗口,避免在高页码上做长时间连续扫描。

当前接口不提供 updated_since 增量游标,也不保证任意分页期间的数据库历史状态一致性。需要完整历史时按日期分片,并持续回补未完成记录。

On this page