程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
代码
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
代码
支付宝转账异步通知没到:从应用网关订阅到 uni.transfer / multistep 状态判定
2026-10-17 21:30:51
支付宝转账和收单是两套通知机制:单笔转账走应用网关 + alipay.fund.trans.order.changed,且只有 SUCCESS 才触发;多步转账走 multistep.notify,FAIL/DEALING 也会推。本文按配置、订阅、验签应答、HTTP 状态码排查、查询兜底的顺序,理清转账状态为什么收不到、怎么定位。
支付宝
接口对接
支付
异步通知
转账
微信支付 APIv3 上送敏感字段:Wechatpay-Serial error 与平台私钥解密失败的排查顺序
代码
微信支付 APIv3 上送敏感字段:Wechatpay-Serial error 与平台私钥解密失败的排查顺序
2026-10-17 09:02:10
微信支付 APIv3 上送敏感字段(商家转账收款人姓名/银行卡、实名信息)加密失败的排查:上送用平台证书公钥/微信支付公钥、下行用商户私钥解密,方向别弄反;RSAES-OAEP 填充在各语言里的写法;HTTP 头 Wechatpay-Serial 传平台证书序列号或公钥 ID;逐项对应 PARAM_ERROR Wechatpay-Serial error 与"平台私钥解密失败",附 RSA2048 约 214 字节上限与 AEADBadTagException 关联排查。
微信支付
APIv3
敏感信息加密
RSA-OAEP
接口对接
微信支付 JSAPI 前端调起排查:验证签名失败、URL 未注册、permission value is offline verifying
代码
微信支付 JSAPI 前端调起排查:验证签名失败、URL 未注册、permission value is offline verifying
2026-10-17 09:01:29
prepay_id 拿到后前端调起收银台失败怎么查:APIv3 调起支付 6 个参数、paySign 四行签名串构造、signType 固定 RSA 且不参与签名、appId 大写 I、时间戳秒级、prepay_id 2 小时有效。逐项对应"支付验证签名失败""chooseWXPay:fail permission value is offline verifying""当前页面URL未注册""缺少参数 appId/total_fee",并区分 V2 支付授权目录与 V3 签名的排查重点。
微信支付
JSAPI
paySign
支付调起
接口对接
微信支付商家转账(用户确认模式):接口 200 不等于到账,场景报备 PARAM_ERROR 与幂等重试的坑
代码
微信支付商家转账(用户确认模式):接口 200 不等于到账,场景报备 PARAM_ERROR 与幂等重试的坑
2026-10-16 09:01:54
微信「商家转账到零钱」升级后新增用户确认模式:发起转账 HTTP 200 不代表到账,state=WAIT_USER_CONFIRM 才能引导用户收款,24 小时不确认自动关单退回。本文整理单据状态机、transfer_scene_report_infos 场景报备为何总报 PARAM_ERROR、金额与姓名边界、限额口径、幂等重试铁律、撤销与失败原因枚举、回调与拉起确认收款,附官方文档链接。
微信支付
商家转账
APIv3
支付对接
接口排障
Vue Flow:Vue 3 流程图组件的安装、数据结构与样式导入坑
代码
Vue Flow:Vue 3 流程图组件的安装、数据结构与样式导入坑
2026-10-15 21:31:37
Vue Flow 是面向 Vue 3 的流程图/节点编辑器组件,基于 React Flow 与 D3.js 实现缩放平移。本文给出安装、nodes/edges 数据结构、Quickstart 代码,并说明样式必须单独导入且不能用 scoped 这个高频坑,以及 Background/MiniMap/Controls 附加组件与本地开发命令。
Vue
Vue3
流程图
组件库
TypeScript
Inertia.js 3.9:后台标签页轮询可暂停,退出登录后 Back 键不再翻出缓存里的受保护页面
代码
Inertia.js 3.9:后台标签页轮询可暂停,退出登录后 Back 键不再翻出缓存里的受保护页面
2026-10-15 21:03:21
Inertia.js v3.9 给 usePoll/router.poll 加了 background 选项,可让隐藏标签页的轮询暂停或继续,替代已弃用的 keepAlive;同时 clearHistory 会一并清空 prefetch 缓存,修掉退出登录后按 Back 翻出缓存受保护页面的问题,并说明这是本地展示边界而非鉴权绕过。
Inertia.js
Vue
前端
Laravel
订单超时关单撞上支付回调:微信返回 ORDERPAID 时不要当关单失败
代码
订单超时关单撞上支付回调:微信返回 ORDERPAID 时不要当关单失败
2026-10-15 09:01:43
订单超时自动关单任务和支付成功回调同时到达,就会出现「钱扣了、单关了」的幽灵订单。这篇按微信支付官方口径拆解:为什么先查状态再更新会漏,条件更新 SQL 的 WHERE 怎么写、RowsAffected=0 怎么二次判定,关单接口报 ORDERPAID 为什么是状态纠正而不是失败,迟到回调为什么不能拒,以及 T+1 账单怎么发现并处理单边账。
微信支付
订单关单
支付回调
单边账
幂等防重
对账
Go 1.28 新增两个 vet 检查项:scannererr 与 sqlrowserr 专抓循环末尾漏掉的 Err()
代码
Go 1.28 新增两个 vet 检查项:scannererr 与 sqlrowserr 专抓循环末尾漏掉的 Err()
2026-10-14 21:03:44
Go 1.28 的 go vet 新增 scannererr 与 sqlrowserr 两个分析器,分别检查 bufio.Scanner.Scan 与 sql.Rows.Next 循环后未处理错误的情况。另整理 ProxyFromEnvironment 优先小写代理变量、Encoding.EncodedLen 溢出改 panic 等标准库变化。
Go
工具链
静态检查
标准库
版本更新
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
代码
Redis 8.8 的 INCREX:把 INCR + EXPIRE 限流合成一条原子命令
2026-10-14 21:02:54
Redis 8.8 新增的 INCREX 把 INCR、INCRBY、上下界与过期合并成一条原子命令,专门做窗口计数限流,省掉 INCR+EXPIRE 的事务包装。另记录新的 Array 数据结构、hash 字段级通知与 8.8 的性能优化项。
Redis
限流
缓存
新命令
性能
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
代码
SQLite 3.54.0:CLI 默认显示列名表头,单独一行 `go` 不再结束语句
2026-10-14 21:02:01
SQLite 3.54.0 的 CLI 有两个会打断旧脚本的改动:列式输出默认显示列名表头,单独一行 go 或 / 不再结束 SQL 语句。另记录 Windows 最低版本抬到 Vista 之后、ALTER TABLE 拒绝 ROWID 列名等变化。
SQLite
CLI
数据库
版本更新
向后兼容
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
代码
微信小程序虚拟支付(个人主体)接入:paySig 与 signature 别搞混,发货别信前端 success
2026-10-11 09:01:10
微信小程序虚拟支付(个人主体)接入实战:梳理开通条件与限额、Android 1%/iOS 12% 费率,重点排查两个高频坑——paySig(AppKey)与 signature(sessionKey)两套签名混用、uri 与 post_body 规则,以及发货为何必须靠 xpay_goods_deliver_notify 推送 + query_order 查单、以 wx_order_id 做幂等,附 Python 签名实现与推送应答 XML。
微信小程序
虚拟支付
支付接入
HMAC-SHA256
接口对接
签名验签
排障
个人开发
capabilities
服务
ST
eve
Server
费率
HMAC
微信小程序虚拟支付
Virtual
PR
对接
Platform
身份
Dev
wx.requestVirtualPayment
小程序虚拟支付
SHA256
Lit
CC
ABI
25
用 Go 处理 ACH 文件:moov-io/ach 的 reader/writer/validator 与 HTTP 服务
代码
用 Go 处理 ACH 文件:moov-io/ach 的 reader/writer/validator 与 HTTP 服务
2026-10-10 21:31:29
moov-io/ach 用 Go 实现了 ACH(Nacha 标准)文件的 reader、writer 和 validator,另有 Docker 镜像和 HTTP API。本文给出 Docker 启动与 curl 读写示例、环境变量、支持的 SEC 代码、achcli 命令行,以及「不持久化、纯内存、无内存加密」这个必须自己兜底的设计取舍。
Go
ACH
Nacha
支付文件
开源工具
rome
Metrics
服务
CLEAR
test
文件
Read
error
Use
Auto
AR
url
内存
代码
METR
The
AD
事件
支付接口日志脱敏:别让 APIv3 密钥、账单下载签名和回调明文进日志
代码
支付接口日志脱敏:别让 APIv3 密钥、账单下载签名和回调明文进日志
2026-10-10 09:01:48
支付接口对接中最容易被日志漏出的三类敏感数据(APIv3 密钥/私钥、回调密文与解密明文、账单 download_url 与 Authorization 头),从网关 access log、HTTP 客户端 debug 开关、异常捕获、前端上报四条泄漏路径切入,给出 slog/Monolog/nginx 白名单脱敏写法与上线前检查清单。
支付接口
日志脱敏
安全
微信支付
排障
运维
平台证书
RSA2
可复现
RSA
身份
工程
截图
CC
25
18
账单下载
微信支付交易账单对账排查:下载链接 5 分钟、GZIP 解不开、金额单位是「元」
代码
微信支付交易账单对账排查:下载链接 5 分钟、GZIP 解不开、金额单位是「元」
2026-10-10 09:01:16
微信支付交易账单对账时的三类高频故障排查:download_url 5 分钟过期拿 403、GZIP 账单解压报 not in gzip format、接口「分」与账单「元」差 100 倍;附申请/下载/校验命令与差单、差钱的排查顺序。
支付接口
微信支付
对账
账单下载
排障
APIv3
重试
延迟
压缩
zip
类型
金额单位
SQLite 3.51:jsonb_each()/jsonb_tree() 返回 JSONB,carray/percentile 编进 amalgamation
代码
SQLite 3.51:jsonb_each()/jsonb_tree() 返回 JSONB,carray/percentile 编进 amalgamation
2026-10-09 21:06:42
SQLite 3.51 新增 jsonb_each()/jsonb_tree(),carray 与 percentile 扩展编进 amalgamation(默认关闭,需编译选项开启),新增 PRAGMA wal_checkpoint=NOOP、sqlite3_db_status64() 等 API,并记录了 3.51.3 修复的 WAL-reset 数据损坏问题。
SQLite
数据库
C
版本发布
函数
命令
Ray
编译
Lit
回归
Django 6.0 发布:内置 CSP、模板 partials 与后台 Tasks 框架
代码
Django 6.0 发布:内置 CSP、模板 partials 与后台 Tasks 框架
2026-10-09 21:04:02
Django 6.0 把 CSP 做进框架(ContentSecurityPolicyMiddleware、SECURE_CSP)、新增模板 partials 与内置后台 Tasks 框架,邮件改用 Python 现代 email API;同时移除 Python<3.12 与 MariaDB 10.5 支持,DEFAULT_AUTO_FIELD 默认改为 BigAutoField。
Django
Python
Web
框架
版本发布
6.0
3.14
渲染
lm
响应头
Rails 8.2 用 Sec-Fetch-Site 做 CSRF 校验:默认策略变化与其余变更清单
代码
Rails 8.2 用 Sec-Fetch-Site 做 CSRF 校验:默认策略变化与其余变更清单
2026-10-09 21:04:01
Rails 8.2 新增基于 Sec-Fetch-Site 的头部 CSRF 防护,默认策略从 authenticity token 转向同源头校验,并弃用 InvalidAuthenticityToken、改名 verify_authenticity_token;同时带来 Argon2 密码哈希、PostgreSQL DROP DATABASE FORCE、Active Job 适配器调整等变更。
Ruby
on
Rails
CSRF
Web
框架
版本发布
兼容
验证
微信支付平台证书切换公钥:回调七天灰度,应答比例卡在 0% 的原因
代码
微信支付平台证书切换公钥:回调七天灰度,应答比例卡在 0% 的原因
2026-10-09 21:02:29
微信支付从平台证书模式切换微信支付公钥模式的完整流程:请求头带 Wechatpay-Serial 公钥 ID、回调按七天比例灰度、应答比例由商户请求头控制,以及应答卡在 0%/非 100%、公钥切换未开启等常见坑的排查方法。
微信支付
支付对接
APIv3
签名验签
对接
验证
微信支付公钥
18
微信支付 APIv3 请求签名报 401/SIGN_ERROR:5 行签名串与 Authorization 头逐行排查
代码
微信支付 APIv3 请求签名报 401/SIGN_ERROR:5 行签名串与 Authorization 头逐行排查
2026-10-09 09:01:33
微信支付 APIv3 主动请求签名失败、返回 401 或 SIGN_ERROR 时的逐行排查笔记。讲清请求签名串是 5 行(方法/URL/时间戳/随机串/报文主体,每行以换行结尾,GET 末尾两个换行)、如何用商户私钥算 signature、Authorization 头里 serial_no 是商户 API 证书序列号而非平台证书,以及官方列出的 8 类常见错误与 SIGN_ERROR detail 对比法,并区分回调验签 3 行、APP 调起支付 4 行。
微信支付
APIv3
签名
Authorization
SIGN_ERROR
接口对接
计算
指引
回调验签
对接
Vue 3 聊天组件 Advanced Chat Components V3 RC:ESM-only、数据层自备、不是 v2 的 drop-in 替换
代码
Vue 3 聊天组件 Advanced Chat Components V3 RC:ESM-only、数据层自备、不是 v2 的 drop-in 替换
2026-10-08 21:31:46
Advanced Chat Components V3 RC 是一套带类型的 Vue 3 聊天组件库,同时提供框架无关的 Web Component 入口。本文按 README 讲清安装、Vue 与 Web Component 两种用法、mention 的 <@id> 序列化与附件 localUrl 所有权,以及"后端无关、数据层自己实现""V3 不是 v2 drop-in 替换"这两个关键取舍。
Vue
Web
Component
聊天组件库
TypeScript
国际化
主题
Rust 1.90 默认启用 LLD:构建、发布与兼容性变更
代码
Rust 1.90 默认启用 LLD:构建、发布与兼容性变更
2026-10-08 21:05:21
Rust 1.90 把 x86_64-unknown-linux-gnu 的默认链接器换成 LLD,cargo publish --workspace 原生支持工作区发布,x86_64-apple-darwin 降为 Tier 2。本文讲清构建/发布侧的取舍、-C linker-features=-lld 退出方式、稳定化 API 与兼容性注意。
Rust
LLD
构建
Cargo
兼容性
编译时
链接器
编译
向后兼容
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
代码
Go 1.27 工具链:go fix 添 4 个 modernizer,GODEBUG 写成旧值会直接报错
2026-10-08 21:02:04
Go 1.27 工具链的几个实用变化:go fix 新增 atomictypes/embedlit/slicesbackward/unsafefuncs,go doc 支持 package@version,go mod tidy 合并 require 块;同时 go 命令开始识别已移除的 GODEBUG 设置,设为旧值会构建失败。附命令与 opt-out 开关。
Go
工具链
go
fix
mod
GODEBUG
支付宝加签验签失败排查:isv.invalid-signature、证书模式 sub_code 与 SDK 报错对照
代码
支付宝加签验签失败排查:isv.invalid-signature、证书模式 sub_code 与 SDK 报错对照
2026-10-08 09:01:24
对接支付宝开放平台时,请求加签报 isv.invalid-signature、isv.missing-signature-config、证书模式 sub_code,或响应验签报 sign check fail、Signature length 256/128 时,按报错原文、待签名串、普通 RSA2 与公钥证书模式差异、证书变更 7 天窗口、密钥匹配逐层排查。
支付宝开放平台
签名验签
isv.invalid-signature
公钥证书模式
RSA2
接口对接
对接
ISV
PostgreSQL 19 Beta 1:REPACK 合并 VACUUM FULL 与 CLUSTER,逻辑复制可复制 sequence
代码
PostgreSQL 19 Beta 1:REPACK 合并 VACUUM FULL 与 CLUSTER,逻辑复制可复制 sequence
2026-10-07 21:03:40
PostgreSQL 19(Beta)新增 REPACK 命令合并 VACUUM FULL 与 CLUSTER,REPACK CONCURRENTLY 不阻塞读写;逻辑复制可复制 sequence 值并在 wal_level=replica 下按需启用;autovacuum 支持并行 worker 与打分排序;WAIT FOR LSN 支持 standby 上的 read-your-writes;还有 SQL/PGQ、GROUP BY ALL 与 pg_plan_advice。
PostgreSQL
数据库
复制
VACUUM
DBA
语法
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
12
下一页
共 12 页
到第
页
确定