先看现象。平台四月初下调了输入单价,对账时发现三月账单也按新价格重算,比月初导出的金额少了百分之八,财务已经按旧金额开了票,现在两边数字对不上。
原因不止一个,得分开看。账单接口按当前价目表回溯计算历史用量。另一种情况是导出时没有锁定价目表版本。
不容易想到的是,调价的生效时间是另一套时区口径,和账单不同。
还有一种情况,缓存了旧账单,重新拉取时混用了两个版本。
先确认账单所用价目表版本与生效时间
curl -s "https://api.openai.com/v1/dashboard/billing/usage?start_date=2026-03-01&end_date=2026-03-31" -H "Authorization: Bearer $KEY" | jq '.total_usage'
然后按月导出并锁定价目快照
python export_bill.py --month 2026-03 --price-version 2026-02 --out mar.json
再往下对比两个版本重算的差额
python diff_bill.py --a mar_locked.json --b mar_recalc.json --by model
剩下的就是按锁定版本出对账表给财务
python reconcile.py --bill mar_locked.json --invoice invoice_03.csv
改完先别撤,确认这几项。三月账单锁定旧价目表后金额与已开发票一致,差额归零,四月起按新价目表单独出账。
容易忽略的是,价目表版本要和账单一起存档,按当前价回溯历史用量是账单对不上的常见原因。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
