业务编号描述一次购买

订单号在业务系统内保持唯一,并在创建后稳定不变。不要把用户昵称或容易冲突的简短时间直接作为唯一依据。编号不应包含完整手机号、证件或其他没有必要暴露的信息。

支付重试另有对应记录

同一商品订单可能出现多个支付尝试,各自保存服务来源、商户和交易号,再关联回业务订单。不能用最新尝试覆盖前一次记录,否则重复付款和历史查询容易失去依据。

唯一规则在数据层落实

用数据库唯一约束等可靠机制防止并发生成重复记录,通知处理也以稳定标识去重。退款、交付和客服查询沿同一关联进行。测试时模拟重复提交与并发创建,确认编号不会让两笔不同购买误认成同一订单。

业务订单和支付尝试分别编号

例如业务购买 O1001 下有尝试 P1001、P1002,后续通知先关联对应尝试,再回到同一商品订单。编号只是示意。数据库约束防止相同业务键被重复创建;重试是否沿用请求号按具体接口约定执行,不能把刷新页面都当成一次新的购买。