交易、合同与订单模块 PRD
模块目标
把已确认交易条件转换为不可歧义的交易、合同和付款订单,并以统一状态机连接议价、库存、支付、履约和售后。
角色与页面
买卖双方在交易列表、交易详情和合同签署页处理当前动作;平台交易运营在管理端查看状态、异常和审计,但不能代企业确认。
核心对象
交易、交易参与方、成交条件、商品快照、库存锁定、合同、合同版本、签署任务、付款订单、交易事件、取消或解约记录。
创建交易
- 当前有效报价被接受或买家按当前售价立即购买后,进入待成交确认。
- 双方确认数量、单价、交付、地址、结算、税费和有效期。
- 系统重新校验商品、企业、权限和库存,并以版本方式锁定库存。
- 锁定成功后创建交易和合同草稿;失败不产生有效合同。
- 立即购买跳过询价议价,但不跳过成交确认、合同、付款和履约。
合同路径
平台电子签
系统根据成交条件生成合同版本,双方授权签署人完成身份核验和签署;电子签服务商回传结果后合同生效。
线下已签合同
双方上传同一份已签 PDF,并分别确认文件摘要;文件不一致、缺页或未确认时禁止生效和付款。
交易状态
询价中、议价中、待成交确认、待签合同、待付款、待发货、待收货、已完成和售后处理中。支付失败仍归入待付款,发货和运输统一归入待收货,确认收货后直接已完成。
待付款状态展示 30 分钟付款倒计时、去付款和取消付款。买家主动取消或倒计时结束后,系统关闭本次交易、取消付款单、释放库存锁定并保留取消原因;已取消记录只在“全部”中只读展示。
列表与详情
- 交易列表展示编号、商品与企业、数量、状态、更新时间和具体动作。
- 尚未成交的询价或还价不展示成交单价与商品货款。
- 操作使用“查看卖家报价”“签署合同”“去付款”“取消付款”“查看物流”“确认收货”“申请售后”等具体动词。
- 交易详情展示交易条件、商品快照、合同、付款摘要、履约、时间线和当前唯一主要动作。
- 历史交易只读;再次采购创建新询价或新交易。
取消与异常
- 报价接受前可撤回询价;成交确认后取消需双方确认并释放库存。
- 合同生效后取消进入解约流程,不能直接删除交易。
- 待付款主动取消或超时取消按合同约定记录取消原因并释放库存;已经支付不得使用“取消付款”,必须创建售后单处理退款或解约。
- 合同版本变更必须由双方重新确认或签署。
- 操作重复提交使用幂等键,只产生一个状态事件。
- 终态对象不可编辑,纠错通过补充事件、退款或新合同版本处理。
通知与验收
- 待确认、库存锁定失败、待签、签署完成、合同异常、待付款和交易取消均通知对应企业角色。
- 交易、合同、库存锁定、付款订单和消息卡片使用同一对象编号关联。
- 两种合同路径均可完成且文件不一致无法付款。
- 立即购买和议价成交进入相同的合同及后续状态机。