Skip to content

主用例说明:管理虚拟商品与订阅(Digital & Subscription Goods)

背景概述

PowerX 电商平台需要为企业提供虚拟商品与订阅服务管理能力,涵盖数字产品(如在线课程、软件激活码)和订阅型服务(如会员会籍、SaaS 服务)的全生命周期管理。随着订阅经济普及、在线教育与企业服务数字化,平台必须支持即时交付、自动续费、权益管理与退款处理等复杂场景。本主用例聚焦"虚拟商品与订阅"全链路,覆盖数字内容交付、订阅权益授予、周期计费与续费管理、宽限期处理与权益回收四大核心场景,确保虚拟商品即时可用、订阅自动续费、用户权益准确管理。

目标与价值

  • 即时交付体验:购买虚拟商品后立即获得访问权限或激活码,无需物流配送。
  • 订阅自动化管理:支持试用、自动续费、宽限期与取消流程,降低人工干预成本。
  • 权益精准控制:根据订阅状态实时控制用户权限,自动化发放与回收权益。
  • 灵活计费策略:支持周期计费、阶梯定价、组合套餐与促销折扣。
  • 合规风控:订阅退款、权限回收、积分扣除等操作可审计可追踪。

参与角色

  • 企业内容供应商:提供在线课程、软件授权、数字内容等虚拟商品。
  • 运营人员:配置订阅计划、管理商品信息、设置计费策略与促销活动。
  • 企业客户:购买虚拟商品或订阅服务,获得访问权限与使用权益。
  • 财务与结算系统:管理订阅账单、扣费流水、退款处理与分账结算。
  • 权限管理系统:根据订阅状态实时授予或收回用户访问权限。
  • 通知系统:发送续费提醒、账单通知、权益变更提醒。

主场景 User Story

作为 企业内容供应商,我希望 平台支持虚拟商品的即时交付与订阅服务的自动化管理,从而 在提升用户体验的同时,降低运营成本并确保权益管理的准确性。

子场景详解

子场景 A:用户购买数字产品并立即获得访问权限

  • 角色与触发:用户购买在线课程或软件授权,系统需即时交付并开通访问权限。
  • 主要流程
    1. 用户浏览商品详情页,确认虚拟商品属性(无物流、即时生效)。
    2. 完成支付后,系统立即生成订单并标记为"已支付待交付"。
    3. 系统调用权限管理服务,授予用户对应课程/软件的访问权限。
    4. 用户收到访问链接或激活码,可立即开始使用或学习。
  • 成功标准:支付完成后 30 秒内开通权限;访问链接/激活码有效;用户中心可查看已购商品列表。
  • 异常与风控:支付成功后权限开通失败时,需重试并告警;重复购买检测;激活码泄露保护。
  • 指标建议:权限开通成功率、平均开通耗时、激活码有效率、用户投诉率。

子场景 B:创建会员会籍并自动赋予年度权益

  • 角色与触发:企业创建"会员会籍"商品,购买后需自动赋予 VIP 权益。
  • 主要流程
    1. 运营人员在后台创建会员会籍商品,设置价格、有效期(1年)、权益列表。
    2. 用户购买会员会籍,支付成功后系统记录会员开始时间与到期时间。
    3. 系统自动激活会员权益:专属折扣、积分加成、免费配送、优先客服等。
    4. 会员状态在用户中心实时展示,包含到期时间与权益详情。
  • 成功标准:会员权益在支付完成后 1 分钟内激活;权益列表准确展示;到期时间计算正确。
  • 异常与风控:权益激活失败需重试并记录异常;同时购买多个会员的处理;权益叠加规则验证。
  • 指标建议:权益激活成功率、会员购买转化率、权益使用率、会员续费率。

子场景 C:订阅到期前续费提醒与自动扣费

  • 角色与触发:订阅型商品(会员会籍、SaaS 服务)到期前需提醒用户并尝试自动扣费。
  • 主要流程
    1. 系统在订阅到期前 7 天生成续费提醒,推送短信/邮件/站内信。
    2. 提醒包含:到期时间、续费价格、优惠政策、扣费说明。
    3. 用户确认续费或系统自动扣费(如开启自动续费)。
    4. 扣费成功后,系统延长订阅期限并更新权益到期时间。
  • 成功标准:到期前 7 天准时发送提醒;扣费流程顺畅;续费成功后立即更新有效期。
  • 异常与风控:扣费失败进入宽限期;用户关闭自动续费需尊重选择;重复扣费保护。
  • 指标建议:续费提醒送达率、自动续费成功率、用户手动续费率、流失率。

子场景 D:扣费失败进入宽限期与权益恢复

  • 角色与触发:订阅扣费失败后,系统需给予用户宽限期重新支付并恢复权益。
  • 主要流程
    1. 自动扣费失败后,系统标记订阅为"逾期"状态并启动 3 天宽限期。
    2. 用户在宽限期内重新支付,系统验证支付成功后立即恢复所有权益。
    3. 宽限期内,权益部分受限(如禁止新增订单但可查看历史记录)。
    4. 宽限期结束仍未支付,系统自动取消订阅并收回所有权益。
  • 成功标准:宽限期准确计时;宽限期内权益限制合理;恢复支付后权益立即生效。
  • 异常与风控:多次扣费失败升级为风险用户;宽限期结束后立即回收权限;用户申诉处理。
  • 指标建议:宽限期内恢复率、宽限期结束流失率、扣费失败原因分布、恢复耗时。

子场景 E:退款申请与权益回收

  • 角色与触发:用户申请退款后,系统需收回访问权限、积分奖励等非实物权益。
  • 主要流程
    1. 用户提交退款申请,说明退款原因(课程不满意、服务故障等)。
    2. 系统根据退款政策计算可退金额(按使用天数、未使用时长计算)。
    3. 审核通过后,系统收回访问权限、撤销积分奖励、取消会员权益。
    4. 退款原路返回,订单状态更新为"已退款",权益收回记录写入审计日志。
  • 成功标准:退款流程公开透明;权益回收及时准确;审计日志完整。
  • 异常与风控:恶意退款检测;滥用权益惩罚;大额退款人工审核。
  • 指标建议:退款审核通过率、权益回收及时率、用户满意度、退款滥用率。

功能边界 & 非目标场景

  • 不涉及实体商品的物流配送与仓储管理。
  • 不处理线下服务的预约与到店核销。
  • 不覆盖企业级大客户定制化订阅方案。
  • 不涉及内容版权保护与 DRM 技术实现。

依赖与接口

  • 数字内容管理系统:存储课程视频、软件包、文档等数字资产,提供安全访问。
  • 权限管理服务:根据订阅状态实时授予/收回用户权限,控制访问范围。
  • 订阅计费系统:管理订阅计划、周期扣费、宽限期计算与续费逻辑。
  • 支付网关:处理扣费、退款、分账等支付相关操作。
  • 通知服务:发送续费提醒、账单通知、权益变更等消息。
  • 审计日志系统:记录权限开通/收回、权益变更、退款等关键操作。

验收要点

  1. 虚拟商品支付完成后 30 秒内开通权限,权限开通成功率≥99%。
  2. 订阅续费提醒在到期前 7 天准时发送,自动续费成功率≥95%。
  3. 扣费失败后 3 天宽限期计时准确,宽限期内恢复支付权益立即生效。
  4. 退款审核通过后,权限与积分在 1 分钟内全部收回,审计记录完整。
  5. 会员权益在用户中心准确展示,包含到期时间、可用权益列表与使用记录。

场景级测试用例示例

测试准备:搭建沙箱环境,配置订阅计费、权限管理、数字内容、支付网关系统。预置 1 个在线课程商品、1 个会员会籍商品、1 个 SaaS 服务订阅计划。准备测试用户 5 名,支付方式包括信用卡、支付宝。

用例 A-1:购买在线课程并立即开通学习权限(正向)

  • 前置条件:"Python 入门课程"已上架,价格 299 元,无试用期。
  • 操作步骤
    1. 用户访问课程详情页,点击"立即购买"。
    2. 完成支付 299 元。
  • 预期结果
    • 支付成功后,用户中心显示"已购课程",包含学习链接。
    • 30 秒内收到课程访问邮件,包含学习入口与账号信息。
    • 课程视频、资料、作业系统可正常访问。
    • 订单状态为"已完成",支付流水记录完整。

用例 A-2:购买软件激活码(正向)

  • 前置条件:"Office 2024 激活码"商品库存充足,每个激活码独立且仅可使用一次。
  • 操作步骤
    1. 用户购买激活码商品。
    2. 支付成功后,在用户中心查看激活码。
  • 预期结果
    • 支付成功后立即显示 25 位激活码。
    • 激活码为明文显示+隐藏显示,可复制使用。
    • 激活码使用后自动标记为"已使用",不可重复使用。
    • 提供激活指引文档。

用例 A-3:支付成功但权限开通失败(逆向)

  • 前置条件:支付网关正常,但权限服务出现故障。
  • 操作步骤
    1. 用户购买课程并支付成功。
    2. 权限服务在调用时返回错误。
  • 预期结果
    • 系统检测到权限开通失败,自动重试 3 次。
    • 重试失败后生成告警工单,通知技术支持。
    • 用户收到"服务延迟"通知,承诺 2 小时内处理。
    • 修复后人工触发权限开通,用户收到"权限已开通"通知。
    • 订单状态保持"已支付待交付",不影响后续处理。

用例 B-1:创建年度会员并自动激活权益(正向)

  • 前置条件:会员会籍商品"VIP 年卡"已创建,价格 599 元/年,权益包含:9 折优惠、积分双倍、免费配送。
  • 操作步骤
    1. 用户购买 VIP 年卡。
    2. 支付成功后查看会员权益。
  • 预期结果
    • 会员有效期显示为:购买日起 1 年后。
    • 订单详情页显示权益清单:9 折优惠、积分双倍、免费配送。
    • 商城下单时,自动应用 9 折优惠(VIP 专享价)。
    • 积分规则从 1:1 变为 2:1(消费 1 元得 2 积分)。
    • 用户中心"我的权益"页面完整展示所有权益。

用例 B-2:会员权益冲突处理(逆向)

  • 前置条件:用户已有基础会员(9 折优惠),再购买 VIP 年卡(8 折优惠)。
  • 操作步骤
    1. 用户已享受基础会员 9 折优惠。
    2. 购买 VIP 年卡,VIP 应享受更优惠的 8 折。
  • 预期结果
    • 系统自动应用更优厚的 VIP 8 折优惠,替代基础会员折扣。
    • 积分加成自动升级为双倍积分。
    • 其他权益(免费配送等)叠加生效,不冲突。
    • 会员中心显示"当前权益:VIP 年卡"。

用例 C-1:订阅到期前 7 天发送续费提醒(正向)

  • 前置条件:用户订阅了"SaaS 数据分析服务",月度付费 99 元,自动续费已开启,到期时间为 2024-12-31 23:59:59。
  • 操作步骤
    1. 等待订阅到期前 7 天(即 2024-12-24 00:00:00)。
  • 预期结果
    • 系统准时发送续费提醒(短信+邮件+站内信)。
    • 提醒内容包含:到期时间、续费价格 99 元、取消链接、权益说明。
    • 用户点击提醒中的链接,可查看续费详情或关闭自动续费。
    • 续费提醒只发送 1 次,避免骚扰用户。

用例 C-2:自动续费成功(正向)

  • 前置条件:订阅到期日,用户账户余额充足,自动续费已开启。
  • 操作步骤
    1. 系统在到期日 23:55 开始执行自动续费扣费。
  • 预期结果
    • 扣费成功,订阅有效期延长至次年同一天。
    • 用户收到续费成功通知,包含新到期时间、扣费金额、发票下载链接。
    • 权益持续有效,无中断。
    • 支付流水记录自动续费交易。

用例 C-3:用户关闭自动续费(逆向)

  • 前置条件:订阅已开启自动续费,用户希望到期后不再续费。
  • 操作步骤
    1. 用户在订阅管理页面点击"关闭自动续费"。
  • 预期结果
    • 系统确认用户选择,关闭自动续费开关。
    • 用户收到确认通知:"您已关闭自动续费,服务将于到期日结束"。
    • 到期前仍会发送 1 次提醒,但不会自动扣费。
    • 用户可在到期前随时重新开启自动续费。

用例 D-1:扣费失败后进入 3 天宽限期(正向)

  • 前置条件:用户订阅自动续费,到期日扣费失败(余额不足)。
  • 操作步骤
    1. 系统扣费返回失败,余额不足 99 元。
  • 预期结果
    • 系统立即发送扣费失败通知,包含失败原因(余额不足)。
    • 订阅状态变为"宽限期",有效期延长 3 天。
    • 宽限期内,权益部分受限:禁止新购、禁止续费,但可登录查看历史数据。
    • 用户在宽限期内充值并重新支付,权益立即恢复。
    • 宽限期结束后未支付,自动取消订阅并收回所有权益。

用例 D-2:宽限期内恢复权益(正向)

  • 前置条件:用户进入宽限期第 1 天,账户余额不足。
  • 操作步骤
    1. 用户充值 200 元到账户。
    2. 在宽限期第 2 天手动续费。
  • 预期结果
    • 手动续费支付成功。
    • 订阅状态从"宽限期"恢复为"正常"。
    • 所有权益立即恢复:9 折优惠、积分双倍等。
    • 有效期延长至次年到期日。
    • 用户收到权益恢复通知。

用例 D-3:宽限期结束仍未支付(逆向)

  • 前置条件:用户进入宽限期 3 天,期间未完成支付。
  • 操作步骤
    1. 宽限期第 3 天结束时,用户仍未支付。
  • 预期结果
    • 宽限期结束,系统自动取消订阅。
    • 所有会员权益立即收回:优惠折扣、积分加成、免费配送。
    • 用户收到服务到期通知,提示可重新购买但需重新积累权益。
    • 订单状态更新为"已到期"。
    • 审计日志记录宽限期结束与权益收回事件。

用例 E-1:订阅期内申请退款并收回权益(正向)

  • 前置条件:用户购买年度会员 30 天,使用了部分权益(获得积分、下单享受折扣)。
  • 操作步骤
    1. 用户提交退款申请,原因:服务不满意。
    2. 系统根据退款政策计算应退金额:599 × (365-30)/365 ≈ 550 元。
    3. 审核通过后执行退款。
  • 预期结果
    • 退款原路返回至支付账户。
    • 会员权益立即收回:优惠、积分加成、免费配送。
    • 已获得的积分部分或全部扣除(按政策执行)。
    • 订单状态变为"已退款",记录退款流水号。
    • 审计日志记录退款金额、权益收回明细、操作人、时间戳。

用例 E-2:退款审核拒绝(逆向)

  • 前置条件:用户购买会员 350 天,已接近到期,申请退款。
  • 操作步骤
    1. 用户提交退款申请,原因:不想用了。
    2. 系统检测已使用超过 300 天,拒绝退款。
  • 预期结果
    • 系统返回审核拒绝通知,包含拒绝原因:使用期过长,不符合退款政策。
    • 提示退款政策:购买 30 天内且使用权益不超过 10% 才可退款。
    • 会员权益保持不变,继续有效至到期日。
    • 用户可申诉,触发人工审核流程。

用例 F-1:批量导入数字商品(正向)

  • 前置条件:运营人员需要上架 100 个在线课程。
  • 操作步骤
    1. 下载批量导入模板。
    2. 填写课程名称、价格、有效期、访问链接等。
    3. 上传 CSV 文件进行批量导入。
  • 预期结果
    • 系统解析 CSV 文件,显示导入预览。
    • 校验课程名称唯一性、价格格式、链接有效性。
    • 导入成功后生成 100 个课程商品。
    • 错误报告列出失败记录及原因。

用例 F-2:订阅使用量监控与超额计费(正向)

  • 前置条件:SaaS 服务按使用量计费,月度基础费 99 元,超出 10000 次调用后每千次收 5 元。
  • 操作步骤
    1. 用户本月 API 调用达到 12000 次。
    2. 系统计算超量费用:(12000-10000)/1000 × 5 = 10 元。
    3. 下次扣费时额外收取超量费用。
  • 预期结果
    • 用户中心显示本月使用量:12000 次。
    • 显示基础费 99 元,超量费 10 元,合计 109 元。
    • 提供详细使用报告,可按日查看调用次数。
    • 超量时发送预警通知,提醒用户控制使用量。

基于 Apache 2.0 许可发布