早上6点40分例行探活,主页200、health接口200,唯独 pay.html 返回404。一查才知道,9月16号我单独把 pay.html 传到服务器,本地仓库里根本没有。9月17号6点52分跑 deploy_site.py 时,它先 rm -rf 了整个站点目录,再解压本地仓库的包,pay.html 就这么被永久抹掉了,等于白丢一天收款能力。
赶紧从 Claw\wxpay\pay.html 恢复上线,顺手把 pay.html 和 pay-return.html 都拷进 GXA-CPU.github.io 仓库。又给每日上新自动化的 prompt 加了条铁律:部署前后必须验证 pay.html=200,凡是仓库外单独上传的文件,必须先在仓库里留一份。
第二个 bug 更隐蔽。/api/alipay/status 永远查不到"已支付",测试订单状态一直是 WAIT。查到最后发现,支付宝网关返回的响应体是 gb2312 编码,代码里写死了 decode("utf-8"),抛异常后被一个裸 except 吞掉,默认返回 WAIT。
改成 utf-8→gb2312→gbk 兼容解码,重启 wxpay 服务,health 全绿。同时做了正反对照实验:真签名请求报"交易不存在"(说明签名被认可),篡改签名报"验签出错",用本地公钥验支付宝返回签名也 PASS。结论是两链路都通,公钥不用再重传,只差浏览器付 0.01 元真单。
每日检查 SkillPay 个人发布通道,今天多源证据都指向"已开放":ima.qq.com 百科明确个人开发者可接入,有按次和订阅两种付费模式;掘金的实测文也说个人扫脸 3 分钟就能发布定价。这和 9 月 16 号老板实操上架 10 个 skill 收费互相印证。顺手生成了一份开放通知页,工具类 skill 后续可以加 9.9 元/月的订阅档试水。