361 361Sale WordPress Care by Openbyt · WordPress 修复与运维
问题库

WooCommerce 结账失败或订单状态不更新

结账失败要优先保护订单、支付回调和缓存排除规则,不能只看前台按钮是否能点。

高风险

只要涉及真实付款、订单或客户数据,就应由工程师按支付链路排查。

常见现象

  1. 结账页一直转圈或报错
  2. 支付成功但订单仍是 pending
  3. 购物车、账户或 webhook 被缓存

可能原因

  1. 支付回调路径被缓存或拦截
  2. 结账块与支付插件兼容问题
  3. 税费/配送规则异常
  4. 安全或 CDN 规则挡住 webhook

不要先做

  1. 不要在真实订单上反复测试
  2. 不要删除订单或重置支付插件
  3. 不要缓存 cart、checkout、my-account、webhook

安全排查顺序

  1. 记录失败订单号和支付时间
  2. 检查支付网关日志和 webhook
  3. 确认结账相关路径缓存排除
  4. 用测试商品做完整下单
  5. 恢复后保留测试记录

常见问题

支付成功但订单没更新怎么办?

先不要手动改大量订单,先核对支付网关回调和 WooCommerce 日志。

结账页可以缓存吗?

不应该缓存 cart、checkout、my-account 和支付回调路径。