取消提示不直接改写交易事实
客户端取消通常说明用户退出当前操作,但最终业务状态仍需服务端核对。特别是应用切换或网络波动后,不能仅凭前端提示就将已有成功交易改回未支付。
重新付款先检查原尝试
保留原业务订单与支付尝试,用户再次进入时查询其状态。原单未支付且仍可继续时恢复操作;需要新建尝试则关联同一业务订单,不覆盖旧记录,也不让多个入口各自生成无关联购买。
清楚说明可以采取的动作
向用户展示取消、待确认或已付款的真实状态,提供返回订单和继续查询入口。订单过期时说明后续步骤,避免自动反复调起支付。测试取消后返回、关闭页面及重复点击,确认业务没有误发货或重复收费。
退出页面后再查一次原单
测试用户调起付款后返回、关闭页面以及稍后重新进入的情况。客户端显示取消时,先读取服务端原交易状态:已支付则进入交付,未支付才提供继续付款,结果未知则保留查询。这样即使支付完成提示和返回动作先后发生,也不会把成功订单改回待支付。

