WooCommerce CCAvenue支付失败/取消后购物车清空无order-pay页求助
WooCommerce集成CCAvenue支付网关:取消/失败后重定向异常及购物车丢失问题
问题描述
- 结账选择CCAvenue支付后,用户被正常重定向至支付网关页面
- 支付取消或失败后,用户返回网站时直接进入购物车页面,且购物车常为空(即使是已登录用户)
- 未显示带有立即支付重试选项的order-pay页面
- CCAvenue采用硬重定向机制,支付取消时无法自行设置跳转目标,始终默认返回购物车页面
已尝试的解决方案
- 编写200余行PHP代码实现以下功能:
- 延长WooCommerce会话及Cookie有效期至30天
- 创建订单时保存购物车快照
- 用户返回后若购物车为空则自动恢复(仅排除用户手动清空的情况)
- 支付成功后清空购物车及会话数据
- 仅在WooCommerce安全页面(购物车、结账、商品、商店)触发购物车恢复逻辑
- 支持在CCAvenue POST回调时恢复购物车
- 订单取消/失败时尝试从订单数据重新填充购物车
- 添加独立代码片段存储未支付订单,并尝试重定向至order-pay页面
- 刷新WooCommerce会话及临时数据,重置固定链接
- 测试3款主题(含官方Storefront主题),排除主题冲突问题
- 仅保留WooCommerce与CCAvenue插件进行调试,排除其他插件干扰
当前状态
问题仍未解决:支付取消/失败后购物车仍会随机清空,用户返回后始终无法进入order-pay页面。
核心需求
- 支付取消/失败时,强制将用户重定向至带有立即支付重试选项的order-pay页面
- 用户从CCAvenue返回后,购物车需保持完整(至少已登录用户需满足此要求)
实际现状
- 用户始终被重定向回购物车页面,且该页面常为空
- order-pay页面从未正常显示
求助:如有处理过WooCommerce集成CCAvenue支付返回流程的经验,或知晓如何可靠实现失败/取消支付后跳转至order-pay页并保持购物车完整的方案,请提供具体指导。
内容的提问来源于stack exchange,提问作者Shweta Arya
相关产品推荐
相关产品推荐

