点击后显示明确处理状态

提交时让用户知道正在创建订单,暂时避免重复点击,失败后提供清楚的恢复动作。按钮禁用不能成为唯一保护,因为刷新、多设备或直接请求接口仍可能重复提交。

服务端识别同一次业务请求

使用稳定业务订单或请求标识,结合数据库约束处理并发。相同请求返回已有处理结果,不重新创建无关联付款单。金额或商品真正变化时,应经过业务确认,而不是简单沿用旧请求标识。

超时后先恢复原结果

请求超时不能证明未创建成功,先查询原订单再决定重试。测试连续点击、弱网和页面重载,确认只产生预期购买与交付。若实际形成两笔成功付款,保留各笔事实并按售后流程处理多付。

并发测试不能只靠快速点击

除手动连点外,再验证两个并行请求以及请求超时后刷新页面。服务端应识别同一次购买,保存可恢复的处理记录;前端禁用按钮只是操作反馈。成功后检查真实支付尝试数量与交付次数,避免按钮看起来正常但后台已经创建多笔单据。