3月2日 09:55
通常不是支付没成功,而是回调(webhook)没把订单状态写回来。
排查步骤:
WooCommerce → 状态 → 日志:看支付网关是否有 webhook error / signature error / timeout
检查站点是否被 WAF 拦截(Cloudflare、宝塔防火墙、安全插件)
检查是否启用了“缓存结账页/接口路径”(结账页和回调接口不应缓存)
看服务器错误日志是否有 500/致命错误导致回调执行中断
解决方案:
放行 wp-json、wc-api、支付网关回调 URL(按网关文档配置)
关闭结账页的缓存与 JS 合并压缩测试一次
若使用 Cloudflare:为回调 URL 设置 不挑战、不拦截 的规则





