361 361Sale WordPress Care by Openbyt · WordPress 修复与运维
案例详情

WooCommerce 支付成功但订单状态不更新

一次 WooCommerce 结账链路修复记录,问题来自回调路径和结账相关页面被缓存。

高风险

交付时提供缓存排除清单、测试订单结果和后续上线注意事项。

常见现象

  1. 支付成功但订单仍是 pending
  2. 客服需要手工核对付款
  3. 回调 URL 命中缓存规则

可能原因

  1. CDN/页面缓存覆盖 webhook
  2. cart、checkout、my-account 未完全排除
  3. 支付插件日志显示回调响应异常

不要先做

  1. 不在真实订单上反复测试
  2. 不删除支付插件配置
  3. 不缓存订单和账户相关路径

安全排查顺序

  1. 导出受影响订单清单
  2. 核对支付网关和 WooCommerce 日志
  3. 排除结账/账户/webhook 缓存
  4. 用测试订单完成支付回调验证

常见问题

为什么付款成功订单没变?

支付网关成功不代表 WooCommerce 收到并处理了回调,缓存或安全规则都可能挡住回调。