优先用编号关联业务记录
商品、用户、门店和项目资料保存在业务系统,通过订单编号建立关系。支付请求只提供协议需要的字段,不把完整客户资料或大量业务 JSON 塞进备注,减少数据泄露和编码不一致的问题。
返回参数不能越过业务校验
即使参数来自签名通知,也要确认对应订单确实属于当前商户,金额和状态正确。客户端可修改的附加字段不能决定发货对象或退款权限。业务动作依据服务端已经保存的订单内容执行。
扩展字段保持可追溯
增加业务维度时记录含义和版本,检查签名参数处理能否兼容实际通知。不要硬编码只接收少数字段后丢弃协议所需信息。测试中文、空值和特殊字符,确保业务关联不因传输表达变化而失效。
用订单编号取回业务数据
例如课程购买只向支付链路传递必要的订单关联,课程版本、领取账号和价格依据保存在业务服务端。回传的商品名或扩展字段不能直接决定给谁开通权益。测试修改附加参数、跨账号查询与重复通知,确保最终动作仍依据原订单及授权校验。

