C端 - 套餐订单详情

原型图 | React + Tailwind

← 返回总览 C00 首页 C01 支付页 C02 订单列表 C03 取水订单详情 C04 套餐订单详情 C05 套餐购买 C06 选档位 C07 出水 C08 取水结果 C09 取水支付结果 C10 订单已取消 C11 套餐详情 C12 我的 C13 用户服务协议 C14 常见问题
9:41

套餐订单详情

场景切换

页面说明

最后更新:2026-10-24

页面定位 — PRD 4.3 / 7.2

C端小程序套餐订单详情页,用户从订单列表(C02)的套餐订单Tab点击进入,展示套餐购买订单的详细信息。支持自助申请退款:系统自动计算可退金额(为该订单尚未使用的实付金额),可退自动执行;该订单实付用尽时不再展示"申请退款"入口;该订单被未结算取水订单占用时暂不可发起退款。

核心内容

模块说明场景差异
状态标识顶部展示订单状态(已完成/已退款/退款处理中/退款失败)所有场景
套餐信息套餐名称、套餐额度(总获得金额)、赠送金额所有场景
套餐名称口径按用户当前语言展示下单时快照的套餐名称,该语言未录入时回退快照的泰文名;套餐改名或多语言补录不影响历史订单展示所有场景
支付信息支付方式、实付金额所有场景
订单信息订单号、支付时间、用户ID所有场景
退款信息实付金额、可退金额、退款金额、赠送扣除提示已退款/退款弹窗
退款中冻结退款发起即冻结出队(额度不再参与消耗);成功后退剩余赠送失效;失败按原购买时间恢复整组入队退款处理中/退款失败
退款前置拦截该订单被未结算取水订单占用时,页面常驻拦截提示,"申请退款"按钮置灰不可点被未结算取水订单占用
退款进度退款金额、退款方式、申请时间退款处理中
退款失败失败原因 + 重新退款按钮退款失败
退款规则说明页面底部展示退款公式和限制条件所有场景
数据来源按 ?id=订单号 从共享订单样本表 c-orders-data.js 取数;形态由订单号映射(已完成/已退款/退款处理中/退款失败/可退金额为 0/被未结算取水订单占用),未命中回退「已完成」所有场景
提示余额累加提示/到账提示所有场景

关键交互

操作 触发条件 前置校验 反馈形式 异常处理 行为
进入详情用户在C02点击套餐订单卡片订单存在展示套餐订单详情-加载订单详情数据
申请退款用户点击"申请退款"按钮(已完成场景)套餐已完成 + 可退金额 > 0 + 该订单未被未结算取水订单占用弹窗展示实付金额、可退金额;被占用时入口置灰不可点(拦截提示已在页面常驻展示)网络异常提示重试可退→自动执行退款;无可退金额→不展示退款入口;被占用→页面常驻提示"当前暂时无法发起售后,请等待取水订单完成结算后再发起。",退款入口不可点
重新退款用户点击"重新退款"按钮(退款失败场景)上次退款失败系统重新发起退款,跳转退款处理中仍失败则保持当前页面重新发起LINE Pay退款请求
可退金额为 0该订单剩余未消耗实付为 0-不展示"申请退款"入口-无可退金额时不提供退款入口
点击返回用户点击左上角返回箭头-返回C02订单列表-返回C02订单列表

页面状态

场景展示内容
①已完成绿色状态 + 套餐信息 + 支付信息 + 订单信息 + 申请退款按钮(无可退金额时不展示)
②已退款灰色状态 + 套餐信息 + 退款信息(实付金额/退款金额/退款方式/退款时间)+ 支付信息 + 订单信息
③退款处理中蓝色状态(脉冲动画)+ 套餐信息 + 退款进度 + 支付信息 + 订单信息 + 到账提示
④退款失败红色状态 + 失败原因 + 套餐信息 + 退款信息 + 支付信息 + 订单信息 + 重新退款按钮
⑤可退金额为 0绿色状态(已完成)+ 套餐信息 + 支付信息 + 订单信息;该订单实付用尽、无可退金额,不展示"申请退款"入口
⑥被未结算取水订单占用绿色状态(已完成)+ 套餐信息 + 支付信息 + 订单信息 + 常驻拦截提示;"申请退款"按钮置灰不可点

跳转关系

C04 套餐订单详情
├─ 入口 → C02 订单列表套餐订单Tab(?id=订单号)
├─ 未命中 ?id= → 回退「已完成」形态(默认)
├─ 场景①已完成:套餐信息 + 支付信息 + 申请退款按钮(无可退金额时不展示)
├─ 场景②已退款:套餐信息 + 退款信息(实付金额/退款金额/退款方式/退款时间)
├─ 场景③退款处理中:套餐信息 + 退款进度 + 到账提示
├─ 场景④退款失败:失败原因 + 退款信息 + 重新退款按钮
├─ 场景⑤可退金额为 0:无可退金额,不展示"申请退款"入口
├─ 场景⑥被未结算取水订单占用:完成态 + 常驻拦截提示 + "申请退款"按钮置灰不可点
├─ 申请退款 → 弹窗(系统自动计算)
│   └─ 可退 → 展示实付金额 + 可退金额 + 确认退款 → 场景③退款处理中
├─ 重新退款 → 场景③退款处理中
└─ 返回箭头 → C02 订单列表

数据对齐

•与 web12 对齐:订单号、套餐名称、价格、额度、支付方式、实付金额、状态、用户ID、可退金额、退款金额、退款信息、退款时间
•C端展示:实付金额、可退金额(=该订单剩余未消耗实付)、退款金额、赠送扣除提示;不展示已使用金额
•C端精简:不展示LINE ID、操作时间线
•支付时间与后台套餐订单列表保持一致

业务规则

•可退金额:该订单在额度队列中剩余未消耗的实付额度;剩余实付为 0 时不可退
•无可退金额时不展示退款入口:该订单剩余未消耗实付为 0 时,C 端不展示"申请退款"
•退款前置拦截:该订单被未结算的取水订单占用时暂不可发起退款,取水订单完成结算后方可发起;仅拦截被占用的该笔订单。拦截提示在页面常驻展示,"申请退款"按钮置灰不可点
•退款中冻结:退款发起即冻结出队(额度不再参与消耗);成功后剩余赠送失效;失败按原购买时间恢复整组入队
•退款后赠送失效:退款成功则该订单组整体出队,订单附赠额度(剩余赠送)随之失效,不转入用户余额;管理员赠送为独立权益,不随该订单退款被扣除
查看更新记录
2026-10-16
移除底部金刚导航(子页面不展示一级 tab 切换栏,返回改由状态栏返回箭头跳转 C02 订单列表);跳转关系树本就未登记导航栏,无需改;与 C03/C05 及多数 C 端子页面惯例统一。
2026-10-15
退款口径随额度队列模型收敛:可退金额 = 该订单剩余未消耗的实付额度(数据字段改 paidTotal/paidRemaining/giftTotal/giftRemaining);退款弹窗只展示实付金额与可退金额;赠送提示改"将扣除";无可退金额时不展示退款入口;新增场景⑤(无可退金额)与退款前置拦截提示;移除场景①②的业务说明框;退出多套餐 FIFO 与取水单价参与退款计算。拦截提示改为页面常驻展示("申请退款"按钮置灰不可点、取消点击 Toast);新增场景⑥专门演示拦截态,场景①恢复为可正常退款的完成态。
2026-10-12
关联跳转改造:详情改为按 ?id=订单号 从共享订单样本表取数、按订单号映射形态(已完成/已退款/退款处理中/退款失败),未命中回退「已完成」;四个形态由固定数据改为按订单渲染,退款计算明细与退款进度金额随订单联动;页面说明补数据来源行与跳转入口说明。
2026-06-18
场景①状态「已支付」→「已完成」;4个场景移除有效期行;额度提示改为永不过期。
2026-06-17
跳转关系修复:格式div→pre。双水类型改造:金额改为泰铢,退款公式改为剩余实付金额,新增订单金额/实付金额字段。补充业务规则section。
2026-05-27
退款规则重构:5场景→4场景(移除待审核/已驳回,新增退款失败),退款申请弹窗重做(展示计算明细,可退自动执行/不可退展示原因),新增退款公式(实付−已消耗购买额度×原价),新增额度用完屏蔽退款按钮,新增退款规则说明区。PRD 7.2。
2026-05-22
新增3个场景(③待审核/④退款处理中/⑤已驳回),场景①新增"申请退款"按钮和退款申请弹窗(退款原因+联系电话),场景⑤新增"重新申请退款"按钮。退款判断逻辑:未使用→免审核直接退款,已使用→人工审核。PRD 4.3 / 7.1。
2026-05-20
新增用户ID字段(6位字母数字,平台生成),所有2个场景均展示。
2026-05-20
从C03订单详情拆分出套餐订单详情独立页面,2个场景(已支付/已退款),数据与web12对齐,C端适当精简。