
10 月 17 日北京 21:25 到 22:20 这不到一小时里四仓没发新版:sub2api v0.2.17 的易支付回调多了一道上游查单,查不通就不入账;CLIProxyAPI 从 8.0.29 起会静默丢掉插件注册的模型,修它的提交还没写。
EasyPay.ConfirmNotification 这一段。7out_trade_no 去上游 api.php?act=order 查一次。trade_no 对得上。7PAYMENT_UPSTREAM_UNCONFIRMED,带查单失败的原因。10api.php?act=order。11| 你的易支付实现 | 升级 v0.2.17 之后 |
|---|---|
| 官方彩虹易支付、ZPay | 查单参数同时放进查询串与表单,读得到 |
| 自建或魔改,只认表单参数 | 上游回 No Act!,回调 502,订单停在待确认 |
不实现 act=order | 查单失败,同上 |
能返回 trade_status=success 与 money | 金额与单号对上,正常入账 |
$_GET 读参数,正文里的参数会被忽略,所以这一版在两处都发。7api.php?act=order&pid=…&key=…&out_trade_no=…,看回包里有没有 trade_status 或 status:1 与 money。
easypay.go 第 409–436 行:验签之后先跑 queryOrder,第 421 行判上游是否已付、第 425 行判金额、第 429 行判 trade_no,任一条失败即返回错误。原文见该文件。c4c1d43e,标题是 feat(auth): prevent stale file snapshots from overwriting later persisted state。12Closes: #6709,改动 8 个文件、+518/−2,其中两份是新增测试。12isStaleCoreAuth 只比 RegistrationEpoch 与 Generation 两个数,注释写着「Generation 0 is left unversioned (file-watcher synthesizer snapshots)」。15Update,没有再看磁盘。16
sdk/cliproxy/service_auth.go 第 549–570 行:第 559–560 行的注释写明 Generation 0 被留作未版本化,第 561 行的条件因此放过了所有文件监听器合成的快照。原文见该文件。
sdk/cliproxy/auth/conductor_lifecycle.go 第 244–262 行:在 updateModeReplace 且带文件快照时,第 254 行重读磁盘比对,对不上就返回当前状态、不写运行时。原文见该文件。/v1/models 里消失,日志里什么都没有。18mmqz/cpa-multi-plugins)的模型就不见了,回滚到 v8.0.23 立刻回来。18model_registry.go 里 0 处,v8.0.29 与 v8.0.32 各 2 处。19return false。这条返回路径上没有日志、没有重试、没有错误码。20/v1/models 逐条比一次。缺了就回 v8.0.23,或者把插件那条回写路径关掉。
internal/registry/model_registry.go 第 447–459 行:第 452 行把 epoch 不匹配与发布回调失败并进同一个条件,第 453 行直接返回 false,调用方拿不到任何原因。原文见该文件。source、来源不是 base64、数据为空时明确报错。22c4c1d43e;#6718 会不会补上日志或重试;#8171 的报障人最后怎么解决。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
x.com
community.openai.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.