统一业务需要的基本信息

业务订单只描述商品、用户和应付金额,支付尝试记录具体服务、商户配置与交易号。把这两层分开,增加一种支付方式时就不必改写商品订单的全部逻辑,也方便处理同一订单的多次尝试。

按实际结果分派展示

不同接口可能返回支付链接、二维码或客户端调用参数。适配层保留真实类型,前端据此展示,不用一个含义不明的“url”字段承载所有结果。错误信息也区分参数错误、明确拒绝与状态未知,便于后续操作。

确认交易后进入共同业务流程

各来源按各自协议完成验签和金额核对,再调用统一的业务状态更新与交付入口。新增接口不应另外复制一套发货代码,否则重复通知或规则变化时容易出现不一致。接入测试同时覆盖不同返回类型和相同订单重复确认。

把展示结果与业务结果分开建模

在业务程序中,可分别保留支付尝试编号、实际返回类型和支付状态。返回二维码时负责展示,返回跳转地址时负责导航,但两者都不直接触发发货。只有验签并核对后的服务端结果进入统一履约逻辑。这样新增展示方式时,不必再复制一套退款或交付判断。