程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
代码(第2页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
抖音支付回调验签一直 false:Byte-* 头和 Douyinpay-* 头是两套体系
代码
抖音支付回调验签一直 false:Byte-* 头和 Douyinpay-* 头是两套体系
2026-10-29 09:03:14
抖音的回调有两套验签体系:小程序开放平台交易系统用 Byte-Timestamp/Byte-Nonce-Str/Byte-Signature,抖音支付用 Douyinpay-* 且要按证书序列号匹配。本文给出两套对照表、三行待验签串与 openssl 手工验证、官方 Java 示例里 replaceAll 吃掉空格的坑、msg 二次 JSON.parse、应答与重试语义、回调地址配置规则,以及代理吃掉扩展头的排查。
抖音支付
回调验签
接口对接
排障
支付渠道
微信虚拟支付报 -15005/-15006:先分清 signature 和 paySig,再查 signData 序列化
代码
微信虚拟支付报 -15005/-15006:先分清 signature 和 paySig,再查 signData 序列化
2026-10-29 09:01:23
小程序调 wx.requestVirtualPayment 返回 -15005 SIGNATURE_INVALID 或 -15006 PAY_SIG_INVALID 时,很多人对着同一份签名反复改算法。本文拆开两份签名的密钥与待签字符串,给出 session_key 刷新、AppKey 与 env 配对、json_encode 转义与前端二次 stringify 导致字符串不一致的排查路径,附 Node/PHP 实现与参数层错误码速查。
微信支付
小程序
虚拟支付
签名排障
接口对接
Node.js 26 转入 Active LTS:26.11.0 的服务端新 API 与 26.12.1 的四个 High 修复
代码
Node.js 26 转入 Active LTS:26.11.0 的服务端新 API 与 26.12.1 的四个 High 修复
2026-10-28 21:07:50
Node.js 26 从 2026-10-28 起转为 Active LTS,24.x 已进维护期。26.11.0 新增 Buffer.isLatin1、Buffer.stringLength、http 头校验 API 与 http2 connectionWindowSize;26.12.1 修复 TLS/DNS/brotli 四个 High,同时影响 22.23.4 与 24.22.1。
Node.js
LTS
安全更新
后端
Vite 8 迁移笔记:Rolldown 和 Oxc 接管后要改的配置
代码
Vite 8 迁移笔记:Rolldown 和 Oxc 接管后要改的配置
2026-10-28 21:04:52
Vite 8 用 Rolldown 与 Oxc 取代 esbuild 和 Rollup,兼容层能自动转大部分旧配置,但 CJS 默认导入规则、manualChunks 对象形式、import.meta.url 在 UMD 下的行为都变了。文中给出迁移前后配置对照、esbuild 变可选依赖后的插件改法,以及已知限制清单。
Vite
前端构建
Rolldown
迁移
微信支付分账:漏传 profit_sharing 就永远分不了,unfreeze_unsplit 传了钱还冻着
代码
微信支付分账:漏传 profit_sharing 就永远分不了,unfreeze_unsplit 传了钱还冻着
2026-10-28 09:01:26
平台型业务要在收款后拆钱给供应商、分销。本文按资金流顺序拆微信支付分账的五个硬默认值:下单漏传 profit_sharing 事后无法补分;可分金额是扣手续费后的净额且受默认 30% 比例限制;30 天冻结期过期自动解冻;unfreeze_unsplit 传了仍冻结时要换新的分账单号调解冻接口;state=FINISHED 不等于分账成功,要看 receivers[].result。另含分账回退的六个前提(个人接收方不可回退、180 天时效、余额不足原单重试)、建表与 Go 片段、QPS 口径与排查清单。
微信支付
分账
profit_sharing
分账回退
APIv3
支付对接
资金冻结
微信支付 APIv3 支付成功回调:4 个验签头、5 秒应答和那张 15 次重试表
代码
微信支付 APIv3 支付成功回调:4 个验签头、5 秒应答和那张 15 次重试表
2026-10-27 21:04:23
微信支付 APIv3 回调的落地清单:四个验签头怎么拼串、Wechatpay-Serial 的 PUB_KEY_ID_ 前缀区别、5 秒应答与 15 次重试间隔、SIGNTEST 探测流量、代理过滤扩展头、resource 解密,附应答代码骨架。
支付接口
微信支付
PHP
支付宝异步通知验签一直 false:多数是二次 URLDecode 和公钥拿错
代码
支付宝异步通知验签一直 false:多数是二次 URLDecode 和公钥拿错
2026-10-27 09:01:24
支付回调验签不通过、订单一直停在待支付时,按待验签串的实际拼法逐项排查:二次 URLDecode 把 passback_params 的 %3d 解坏、alipay_public_key 拿成了应用公钥、charset 用错、空值参数与末尾换行。给出 openssl 手动验签命令、PHP/Go 验签片段,以及验签通过后仍必须做的四项业务校验、success 应答与重试节奏。
支付宝
异步通知
验签
接口对接
支付排障
RSA2
Vue 3.6 RC 把异步组件的 200ms 延迟加回来了:loading 闪一下到底该谁管
代码
Vue 3.6 RC 把异步组件的 200ms 延迟加回来了:loading 闪一下到底该谁管
2026-10-26 21:05:48
v3.6.0-rc.13 恢复了异步组件默认 200ms 延迟:loader 在窗口内 resolve 就不渲染 loadingComponent,避免快网络下 skeleton 闪一下。这篇讲 delay 与 timeout、Suspense fallback 的分工,给出限速复现步骤,以及升级后与手写防抖叠加成 400ms 的迁移坑。
Vue
前端
异步组件
部分退款被并发退超:把「已退 + 在途」扣在一条条件更新里
代码
部分退款被并发退超:把「已退 + 在途」扣在一条条件更新里
2026-10-26 09:02:23
客服退 100、补偿 worker 退全款,两边并发提交,本地 refunded_amount 最后变成 400。问题不在通道,而在额度是等 SUCCESS 回来才累加。本文给出一套顺序:先用条件更新占住「已退 + 在途」额度,再调退款接口,回执只做带状态门的结算;附占位/结算/释放三段 SQL、三个反模式,以及部分退款 50 次上限、1 分钟间隔、NOT_ENOUGH 不该记成已退这几个通道侧限制。
微信支付
退款
并发控制
条件更新
对账
支付对接
MySQL
OpenQodex:push 前用 22 个扫描器加独立 Claude Code / Codex 进程复审改动
代码
OpenQodex:push 前用 22 个扫描器加独立 Claude Code / Codex 进程复审改动
2026-10-25 21:31:50
OpenQodex 在本机、push 之前审查未推送的 commit 和未提交改动:先跑 22 个无模型扫描器,再起独立的 Claude Code / Codex 进程做 finder 与 verifier,引用必须被脚本核对、每条 finding 必须被回答。含安装命令、push gate 的能力边界,以及它在真实 PR 基准上 semantic recall 只有 5.2% 的弱项。
代码审查
AI
Agent
工程效率
开源项目
Git
TypeScript 7.0 Beta 迁移笔记:tsconfig 默认值、硬错误清单与 Strada API 空窗
代码
TypeScript 7.0 Beta 迁移笔记:tsconfig 默认值、硬错误清单与 Strada API 空窗
2026-10-25 21:08:24
TypeScript 7.0 的 tsc 换成 Go 移植版后,真正的迁移成本在配置与工具链:rootDir 默认 ./, types 变成空数组, baseUrl/ es5 / node 解析全部降为硬错误,而 Strada API 空窗让 typescript-eslint 只能用 npm 别名留在 6.0。附迁移顺序。
TypeScript
前端工程
构建工具
迁移
Stripe Connect 退款成功、平台余额却变负:reverse_transfer 和 refund_application_fee 决定钱从谁那扣
代码
Stripe Connect 退款成功、平台余额却变负:reverse_transfer 和 refund_application_fee 决定钱从谁那扣
2026-10-25 09:01:33
Stripe Connect 里退款接口返回成功、平台余额却变成负数,或子账户的钱追不回来,多数不是退款失败,而是 reverse_transfer 与 refund_application_fee 没开对。本文按 direct / destination / separate charges and transfers 三种扣费模型,拆清退款与拒付到底从谁的余额扣、部分退款如何按比例反向、两种「余额不足」为何一个 pending 一个直接报错,并给出 source_transaction、ACH/SEPA 例外与本地对账字段。
Stripe
支付对接
分账
退款
出海
对账
支付回调用 payment_id 去重,退款事件就永远进不来:event_id 与两把锁
代码
支付回调用 payment_id 去重,退款事件就永远进不来:event_id 与两把锁
2026-10-24 21:32:34
webhook 至少投递一次,但「事件去重」和「支付记录去重」是两把不同的锁:用 payment_id 当唯一键会把退 款事件永久吞掉。这篇按请求进入的顺序讲原始 body 验签、event_id 唯一约束、记录与发权益同一事务、outbox、乱序 occurred_at、最小单位整数金额、5 秒应答与「未知」状态。
支付对接
webhook
幂等
数据库事务
接口对接
微信 v3 账单要二次签名、支付宝账单是 GBK 的 zip:对账脚本先过这三关
代码
微信 v3 账单要二次签名、支付宝账单是 GBK 的 zip:对账脚本先过这三关
2026-10-24 21:31:39
支付回调不可靠,对账只能靠平台账单。这篇拆微信 v3 交易账单的申请/下载双重签名、SHA1 校验、GZIP 与「元」单位,以及支付宝账单的双 csv、GBK/GB2312 编码、# 注释行与退款负数解析,最后给出差异分类和一张「假通过」清单。
支付对接
对账
微信支付
支付宝
接口调试
队列
Vapor 的事件委托改成要手写 .delegate:3.6 RC 里 stopPropagation 的行为变了
代码
Vapor 的事件委托改成要手写 .delegate:3.6 RC 里 stopPropagation 的行为变了
2026-10-24 21:09:47
Vapor 模式以前会把受支持的静态事件自动委托到 document,祖先一调 stopPropagation 子组件的 handler 就不跑了。3.6 RC 改成默认直挂元素、需要委托时显式写 .delegate,同时删掉了 compilerOptions.eventDelegation。本文给迁移步骤和四类需要复核的代码。
Vue
前端
事件
支付宝证书模式报 40002:app_cert_sn 与根证书 SN 算错的排查路径
代码
支付宝证书模式报 40002:app_cert_sn 与根证书 SN 算错的排查路径
2026-10-24 09:02:19
待签名串比对没问题、40002 却还在,只是 sub_code 变了——支付宝公钥证书模式下 app_cert_sn 和 alipay_root_cert_sn 是参与签名的必填参数,算错或漏带就报 isv.missing-app-cert-sn、isv.invalid-alipay-root-cert-sn。本文给 SN 的组成与 fixed 值、openssl 手算脚本、SDK 提交方法对照、×tamp 转义与 PHP SDK 4.2.0 的 SN 解析坑、三个证书文件各自用途,以及证书模式与公钥模式的取舍。
支付宝
证书模式
接口对接
支付排障
验签
微信支付服务商模式:只改签名密钥就报 PARAM_ERROR,sp_appid 和 sub_appid 下的 openid 怎么配对
代码
微信支付服务商模式:只改签名密钥就报 PARAM_ERROR,sp_appid 和 sub_appid 下的 openid 怎么配对
2026-10-24 09:01:26
直连商户切到服务商模式后下单全报 PARAM_ERROR,问题多不在签名:服务商模式下 sp_appid/sub_appid 两套 AppID 对应两套 openid,配对错了就报「appid与openid不匹配」「sub_appid和sub_openid不匹配」。本文给出下单字段与路径、sub_appid 传与不传的取舍、六条报错原文对照、回调里 payer 字段怎么取,以及把 openid 从用户主键改成 AppID 维度存储的建表方案。
微信支付
服务商模式
接口对接
支付排障
openid
Vite 8 升级笔记:Rolldown 接管打包,esbuild 配置怎么迁到 oxc
代码
Vite 8 升级笔记:Rolldown 接管打包,esbuild 配置怎么迁到 oxc
2026-10-23 21:08:33
Vite 8 用 Rolldown 与 Oxc 取代 esbuild、Rollup,配置会被自动转换,但 plugins 只是部分支持、默认 target 提到 Safari 16.4。本文给出完整映射表、先换 rolldown-vite 隔离问题的路径与五步排查。
Vite
Vue
前端工程化
微信支付 APIv3 退款卡在受理之后:PROCESSING 转 CLOSED、ABNORMAL、NOT_ENOUGH 怎么分
代码
微信支付 APIv3 退款卡在受理之后:PROCESSING 转 CLOSED、ABNORMAL、NOT_ENOUGH 怎么分
2026-10-23 09:01:40
申请退款返回 200 只代表受理,退款单可能几天后转 CLOSED 或 ABORMAL,钱退不出去。本文按状态机拆三种卡点:PROCESSING 超 7 天转 CLOSED 要换新 out_refund_no 重提(与接口失败必须用原单号的区别)、ABNORMAL 先退零钱失败后如何发起异常退款、NOT_ENOUGH 与分账订单出资/余额的关系,附 Go 判断片段与排查清单。
微信支付
APIv3
退款
退款异常
CLOSED
ABNORMAL
NOT_ENOUGH
支付对接
自动导入组件的代价:unplugin-vue-components 的配置项与三个典型故障
代码
自动导入组件的代价:unplugin-vue-components 的配置项与三个典型故障
2026-10-22 21:31:25
unplugin-vue-components 让模板里直接写组件名、不用 import 和注册,但真正的坑在配置面:globs 一写 dirs 就失效、components.d.ts 生成了却忘加进 tsconfig 的 include、组件名冲突被自动导入覆盖、懒加载路由下共享组件被重复打进多个 chunk。逐项给出配置写法与排查顺序,并说明哪些项目不该用。
Vue3
Vite
自动导入
工程化
TypeScript
投诉回调收不到、回复一直 400、complete 调早了:微信支付消费者投诉 2.0 服务端排障
代码
投诉回调收不到、回复一直 400、complete 调早了:微信支付消费者投诉 2.0 服务端排障
2026-10-22 09:02:14
投诉单在商户后台看得到、系统里却收不到,回复接口一直返回 400,complete 调早了被用户重复投诉——这三件事都出在微信支付消费者投诉 2.0 的服务端对接细节上。文中说明回调地址必须先调创建接口、通知解密后只有 complaint_id 与 action_type、5 秒应答与重投的幂等处理、response 接口四种 400 的成因(含文档 500/200 字符不一致),以及未收到回调时怎么用详情/列表接口补单。
微信支付
支付对接
接口排障
Go
客诉处理
用户被自动退款、后台已发货:Google Play 订阅的 acknowledge 三天窗口与 RTDN 去重
代码
用户被自动退款、后台已发货:Google Play 订阅的 acknowledge 三天窗口与 RTDN 去重
2026-10-22 09:01:32
Google Play 订阅上线后出现「用户被自动退款、后台已发货」和「同一订单重复发货」两类事故,根因分别是漏掉 acknowledge 三天窗口和 RTDN 不去重。文中拆开 RTDN 的 Pub/Sub 投递语义、订阅/一次性商品/预付费各自的确认时限、PENDING 状态怎么处理、拒绝订单为何要走 revoke 而不是等窗口过期,并给出 voidedpurchases.list 兜底与一份 Go 消费骨架和排查顺序。
Google
Play
支付对接
服务端
订单幂等
Android
Go 1.27 的 Transport 自动排空未读响应体:getStatus 从 710ms 降到 150ms
代码
Go 1.27 的 Transport 自动排空未读响应体:getStatus 从 710ms 降到 150ms
2026-10-21 20:02:32
Go 1.27 让 net/http.Transport 在 Close 时异步排空未读的 HTTP/1 响应体(最多 50ms 或 256KB),只取状态码的 getStatus 从 710ms 降到 150ms。文章讲清未读 body 为何阻断连接复用、json.Decoder 少读一个换行的影响、手工排空从无界 io.Copy 到有界异步的演进,并附 Go 1.27.2 与 1.26.9 的 20 请求连接数实测矩阵、背靠背请求竞态与主动断连的三种写法。
Go
net
http
性能优化
HTTP
四家支付回调收敛到一个入口:/pay/notify/{channel} 的实现笔记
代码
四家支付回调收敛到一个入口:/pay/notify/{channel} 的实现笔记
2026-10-21 09:02:28
微信 v3、支付宝、Stripe、PayPal 的回调应答语义和验签材料完全不同,四份 handler 复制来复制去就会串:支付宝返回 JSON 就被判失败并重试 8 次,原始 body 被 JSON 中间件吃掉就验签不过。文章给出统一入口的分层、四家验签与应答对照表、channel+event_id 幂等表、Go 接口与关键代码,以及回调乱序与查单兜底。
支付接口
回调
Go
Stripe
微信支付
幂等键
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
15
下一页
共 15 页
到第
页
确定