组队 / 发布需求 · 一张主流程
一条主轴走完:
选类型 → 草稿与计价 → 审核 → 支付与托管 → 等待招募 → 报名/申请 → 发起方处理 → 成团/满员 → 履约 → 确认完成 → 结算 → 终局
。求助单与组队的差异画在主轴分支上(
组队·平摊
要先支付当前人均才占位);所有异常挂到右侧,底部统一收进「异常处理带」。
是
否
通过
平摊
免费/打赏
异常
① 选择发布类型:求助单 / 组队
② 填写草稿 + 服务端计价与资格校验
人数 / 答谢 / 时限 / 范围(报价有期)
③ 是否需要审核?
待审核(审核前不扣款、不推送)
④ 支付与托管(状态 0)
求助单:答谢/人数计价 → 资金预览 → 余额+自动补扣
组队:免费=无需支付 · 平摊=发起方不预付 · 打赏=人数×单价托管
⑤ 等待招募(状态 1)· 已占位 n / 目标 m
⑥ 参与者报名 / 申请
组队·平摊分支:支付「当前人均」
资金预览 → 15 分钟倒计时
支付成功 = 占位唯一凭据(计入分母)
⑦ 发起方同意 / 拒绝(并发满员原子裁决)
⑧ 队伍已形成 / 满员 → 施助中(状态 3)
⑨ 履约 / 活动进行(消息、凭证、改期)
⑩ 发起方确认完成 / 结束组队
⑪ 结算
平摊:按实到人数重算 → 多退少补
打赏:按实到放款 · 未到场份额退回发起方
⑫ 终局:已完成 / 已结束(状态 4)
状态 0 未支付
状态 1 招募
状态 3 进行中
状态 4 终局
异常:资格/实名缺失 · 频控
重复提交(幂等冲突)
异常:审核驳回 → 修改重提 / 关闭
异常:余额不足 / 报价过期
分摊变化 / 支付确认中或未知
→ 回状态 0,充值后继续原单
异常:申请被拒 / 撤回
并发抢最后名额:仅一人成功
异常:人数不足流局
求助单→关闭 · 平摊→参与者按人全退
打赏→托管退回发起方
异常:开始前移出(释放名额与资金)
开始后移出(提交审核,不即时退款)
爽约 / 发起方取消
组队整单退款:R1 不支持(GROUP-005)
异常:部分完成(A/B 结算,C 冻结)
退款「审核通过」≠ 已到账
案件 / 平台介入 / 司法 · T7 并发
异常统一处理带(所有异常都回到这里)
① 服务端返回稳定错误码 + availableActions,客户端不靠中文提示判断 ② 状态只前移到合法节点,非法写入(含旧 URL)一律拒绝
③ 资金逐笔回到原来源,不生成无来源的余额增加 ④ 「申请 / 审核 / 执行 / 到账」分开展示,「审核通过」不等于已到账
起止
主流程步骤
金额/资金节点
状态与异常处理带
异常出口(虚线)