上线既要接通交易路径,也要满足适用法律与安全条件;成功收款不能代替后两项验收。
一、上线不是「代码写完」
以下情境为教学假设,人物、引语和数字不代表经核实的真实案例。
一位开发者第 68 天判断「功能齐了」,把链接发进两个群。当天来了 12 个访客,4 个走到定价页,0 个完成支付。他以为是定价太高,改了文案,第二天又发了三个群,还是 0 单。第三天他用自己的账号点了一次「购买」,页面转了两秒,报「商户配置错误」——支付通道只填了沙箱密钥,从未切到生产。
问题不在功能,也不在定价。他的链路上有一个断点,而他没有走过一次完整链路。 更麻烦的是,第一批访客可能不再回来:那 12 个人里,有 5 个后来再没打开过链接。
发布可分批重试,但每批触达都有成本,链路验证有助于减少无效尝试。
二、判断标准:一条链,不是一个功能
把用户从「第一次听说」到「完成付费」画成一条链:
听说 → 打开 → 看懂 → 注册 → 到达激活动作 → 付费 → 收到凭证 →(出问题时)找到人
这条链的性质是串联:任何一环断掉,后面的环节都不发生,后续转化可能无法发生;此前需求证据仍可保留。所以上线前的判断标准不是「功能做完了吗」,而是:
- 每一环是否有一个陌生人能在不问你的情况下走通?
- 断掉时,告警能否及时到达并有人处理?
一个可操作的检验:把每一环写成一句「用户在这里要完成什么」,再让一个没参与开发的人复述。复述不出来,需要进一步观察理解障碍,与功能多少无关。
第 06 篇的十人封测解决的是「看懂」和「激活」两环;这一篇补齐剩下的六环,它们大多不是功能,而是配置、文案和流程。
三、十五件事总表
按「缺了会断哪一环」排序,不按开发工作量排序。第五列是查细节的地方,不是必读材料。
| 项 | 为什么必须有 | 最小做法 | 可以后置到什么程度 | 到哪里查细节 |
|---|---|---|---|---|
| 1 一句话价值主张 | 帮助用户快速理解价值 | 「给谁、解决什么、第一步做什么」一句话 | 可后置改文案,不可后置为没有 | 主路径范围 |
| 2 定价页 | 没有价格就没有付费动作 | 一档或三档,写清计费单位与包含项 | 不可后置;档位可以先只留一档 | 反馈分诊与第一次收费 |
| 3 支付通道与测试订单 | 收不到钱,前面全部无效 | 沙箱按官方流程验交易;生产按通道允许的上线方式核配置 | 不可后置 | SaaS Starter |
| 4 退款政策 | 减少纠纷,也是支付通道的合规要求 | 一段文字:条件、时限、申请路径 | 可先只有一段,后补独立页面 | 主体、税务与合规 |
| 5 服务条款与隐私政策 | 收集信息与收款的前置说明 | 最小版本,写清收集项、用途、保存期 | 按实际业务和信息处理核必要说明 | 主体、税务与合规 |
| 6 支持入口与响应承诺 | 支持不可达会增加纠纷与流失风险 | 一个邮箱 + 「工作日 24 小时内回复」 | 可先只有邮箱,后加表单 | 十人封闭测试 |
| 7 错误上报 | 你不知道用户卡在哪一步 | 前端异常 + 服务端 5xx 汇到一个收件箱 | 可先用免费额度,不可没有 | 资产韧性 |
| 8 可用性监控 | 挂了要你先知道,而不是用户来信 | 按风险探活首页及无副作用健康接口;不轮询制造订单 | 可先用免费探活,不可没有 | 资产韧性 |
| 9 数据备份与恢复演练 | 没演练过的备份不算备份 | 每日自动备份 + 一次真实恢复 | 频率可降,演练不可后置 | 资产韧性 |
| 10 域名、证书与 HTTPS | 支付回调与邮件都依赖可信域名 | 主域 + 自动续期证书 + 强制 HTTPS | 不可后置 | 平台寄生 |
| 11 事务邮件送达 | 验证邮件进垃圾箱等于注册断链 | 按发信商配置SPF/DKIM/DMARC并实测,不保证必进收件箱 | 不可后置 | SaaS Starter |
| 12 注册、登录与找回 | 本例账号需有安全恢复路径 | 邮箱验证码或魔法链接 + 找回流程 | 第三方登录可后置 | 主路径范围 |
| 13 数据导出与删除 | 按适用个人权利及合同要求响应 | 可验证身份的权利请求通道;导出可人工,删除有流程 | 导出可先人工,删除入口不可缺 | 资产韧性 |
| 14 至少 3 篇帮助文档 | 减少重复支持,覆盖高频故障 | 上手、计费、常见故障各一篇 | 可先减到 1 篇 | 十人封闭测试 |
| 15 发布公告与更新日志 | 让第一批人知道发生了什么 | 一段公告 + 一个 changelog 页 | 可后置到发布后 3 天 | 发布与第一周 |
先分类再安排:
- 适用法律与安全硬门槛:主体/许可和商品服务信息披露、必要条款、合法数据处理与告知、权利响应、用户隔离、资金与结果安全。是否适用按业务、地区、数据和合同核对,缺失即不放行。
- 本架构交易必需:价格与权益一致、支付/订单/退款状态、相关邮件和支持路径;本地买断或人工服务按实际架构裁剪。
- 可后置体验:额外帮助文章、非必要外观、更新日志等,只有不影响前两类时才后置。
不能只问能否收钱。已知越权或缺适用告知时,即使支付成功也不发布。导出可人工仅在已有承诺和使用场景允许时成立;若05篇本例验收承诺自助导出,就不能在上线时悄悄降为人工。
四、依赖顺序
不是十五件事都能并行。下面这些有硬前置,顺序错了会返工。
| 前置 | 后续 | 为什么不能反过来 | 可否并行 |
|---|---|---|---|
| 10 域名与证书(本例) | 3 支付通道、11 事务邮件、8 监控探活 | 回调地址与发信域都绑定域名 | 按当前环境核对,不等于不能先写沙箱代码 |
| 11 事务邮件 | 12 注册与找回 | 验证邮件发不出去,注册流程无法测 | 否 |
| 5 隐私政策 | 12 注册表单 | 先确认必要业务数据与处理基础,再让表单、告知及后台处理一致 | 可部分并行 |
| 3 支付通道 | 2 定价页的「可购买」状态 | 通道未通,定价页只能展示不能买 | 否 |
| 3 支付通道 | 4 退款政策 | 分别约定申请、商户处理与通道/银行到账;不能用结算周期免除义务 | 可并行起草 |
| 9 备份 | 恢复演练 | 没有备份就无从演练 | 否 |
| 7 错误上报 | 冒烟测试 | 没有上报就看不清失败点 | 可并行 |
| 14 帮助文档 | 6 支持入口 | 文档能挡掉一部分工单 | 是 |
本例技术依赖可按10→11→12及3→4准备,法律与安全条件并行核对。采购服务或模板可以帮助完成,仍须验证与实际处理一致,不能只因套模板而放行。
一个经验上限:同时推进不超过三项。本例多项需要进后台操作,切换成本比看起来高;一次只开两个后台,做完再换。
五、上线前48小时:按环境验收
先查实际通道的测试/上线文档,不把真实银行卡与沙箱卡视为替换选项。Stripe禁止用真实支付资料在live模式做测试;在测试环境使用测试密钥和官方模拟数据。生产核对密钥环境、商户资格、域名、回调、权限及通道允许的上线流程,不自行制造被禁止的测试交易。
| # | 环境/检查 | 记录什么 |
|---|---|---|
| 1 | 邮件试发 | 多种目标邮箱的实际到达、垃圾箱及失败原因 |
| 2 | 新用户理解 | 用户能复述适用对象、结果与第一步 |
| 3 | 普通账号主路径 | 注册/输入/处理/结果,账号架构可裁剪 |
| 4 | 找回及授权 | 链接过期/复用被拒,A不能操作B的数据 |
| 5 | 价格权益 | 金额、币种、周期、包含量和税费披露一致 |
| 6 | 沙箱交易 | 官方模拟成功/失败及订单权益状态,不冒称资金到账 |
| 7 | 回调 | 验签、延迟、乱序、重放均有状态与对账记录 |
| 8 | 重复提交 | 不重复发权益/计费,区分订单创建与实际扣费 |
| 9 | 退款申请 | 条件、入口、审核与申请记录可追踪 |
| 10 | 退款处理 | 商户发起、通道受理、实际到账三状态分别记录 |
| 11 | 发布恢复 | 断网、刷新、回滚与隔离恢复不破坏数据一致性 |
| 12 | 生产配置 | 按通道官方允许方式核对生产设置、日志和告警 |
48小时是本例准备窗口,非银行到账保证。沙箱退款只证明模拟状态;真实合法业务发生后的退款按通道状态跟踪到账,超期追查并告知用户,不把未到账标完成。Stripe官方说明退款通常需5–10个工作日显示在客户账户,实际可能更久;该例不能套所有钱包与银行。
先判断失败是否触及法律、安全或交易硬门槛;收件箱到达速度、文字理解等按目标人群和实际证据修复,不能用“12项有截图”代替真实条件。
六、可以后置的十项
后置不是不做,是明确写下代价,等有付费用户之后再补。
| 项 | 后置的代价 |
|---|---|
| 团队与协作 | 一个人扛全部支持,回复变慢;用户量小的时候可接受 |
| SSO / 企业登录 | 企业客户会卡在采购流程,个人用户几乎无感 |
| 公开 API | 无法被集成,失去一类分发渠道;早期集成需求通常很少 |
| 多语言 | 只能覆盖一个语言市场;翻译错比不翻译更伤信任 |
| 移动端 | 移动场景的用户直接流失;先确认你的场景是否真的在手机上 |
| 主题与换肤 | 在本例非关键,实际仍需观察是否影响使用 |
| 审计日志 | 出纠纷时无法自证;B 端客户可能会问 |
| 批量操作 | 重度用户效率低,容易在第二个月流失 |
| 模板库 | 新用户上手慢,激活率偏低 |
| 集成生态 | 增长慢,但不影响首批用户完成付费 |
后置前先确认不影响适用法律、安全及已有合同,再检查本次价值与交易路径。审计追踪按风险保留;企业SSO能否后置与安全日志分开判断。
七、常见错误表
| 错误 | 后果 | 更好的做法 |
|---|---|---|
| 用开发者账号做验收 | 看不到真实注册与邮件问题 | 全新邮箱 + 全新设备 |
| 只测支付成功,不测退款 | 退款时才发现入口不存在 | 在沙箱按规则覆盖支付与退款;实际到账另跟踪 |
| 沙箱密钥留在生产 | 所有订单失败,且无告警 | 发布前核对密钥前缀与环境变量 |
| 事务邮件没配 SPF/DKIM | 验证流程可能中断,需核实际影响 | 三个不同邮箱实测 |
| 备份从未恢复过 | 真出事时备份不可用 | 发布前做一次真实恢复 |
| 将条款随文档一同后置 | 缺必要披露 | 先满足适用条款与数据要求,额外文档另排 |
八、行动清单
- 把十五项抄成一张表,逐项标「已具备 / 有替代 / 缺失」。
- 画出自己的依赖顺序,标出关键路径。
- 先核法律和安全硬门槛,再按本产品依赖排交易路径与体验项。
- 准备一个从未注册过的邮箱和一台干净设备。
- 按 12 个检查点走一遍,逐项记录时间与截图。
- 在允许的测试环境模拟失败(官方测试卡、断网),确认报错可读。
- 确认退款申请与商户处理可追踪,通道到账期限按实际披露。
- 写下十项后置项的代价,以及补上的触发条件。
使用边界与逐项工时预算
下表是已有主路径后的核对/补齐工时,不是把05篇做过的登录、部署再算一次完整建设。未建设的项必须另估,不能认为2小时一定做完。
| 项号 | 核对或补齐任务 | 基线小时 |
|---|---|---|
| 1 | 价值主张 | 1 |
| 2 | 价格权益 | 2 |
| 3 | 支付环境/状态 | 2 |
| 4 | 退款流程 | 2 |
| 5 | 适用条款与数据规则 | 3 |
| 6 | 支持入口 | 1 |
| 7 | 错误上报 | 1 |
| 8 | 健康探活 | 1 |
| 9 | 恢复演练 | 3 |
| 10 | 域名证书 | 1 |
| 11 | 邮件送达 | 2 |
| 12 | 账号与找回 | 2 |
| 13 | 导出删除响应 | 1 |
| 14 | 三篇帮助文档,各2小时 | 6 |
| 15 | 公告与更新日志 | 2 |
| 合计 | 其他14项24小时 + 文档6小时 | 30 |
若3和11各从2增到5小时,总量36;文档三篇减一篇省4、把非必需公告/日志制作后置省2,得到30。法定公示或必要用户通知不属于可省公告。若其他14项都各需2小时,则基线34、延迟后40、同样节省6后仍34,不能混用两个情景。
按01日历本阶段半职24小时、全职48小时。30小时基线在半职仍差6小时,应提前在前阶段明确预留、再减非必需范围或延期,并联动发布日;不得把未计工时塞到休息日。全职余18小时包含预热、故障修复和审核沟通,不是随意加功能的额度。
验收:按环境保存状态证据,硬门槛均满足,有未完成事项时明确责任人与下一检查点;沙箱截图不充当真实到账凭证。
关键参考与核验范围
以下链接支持对应的规则;十五项清单、工时预算与检查点均为方法演示,不构成法律或商业建议。核验日期:2026-10-23。
中华人民共和国个人信息保护法 :按第13、17、45、47、50、51条分别核处理基础、告知、权利响应和安全;不把按钮存在等同履行全部要求。
电子商务法 :通过信息网络销售商品或提供服务时的经营者义务,涉及条款、退款与消费者权益的披露要求。
Stripe测试规则 :测试环境、模拟资料与live测试限制。
Stripe退款状态 :通常到账范围及延迟可能,不能当固定保证。
系列导航
- 上一篇:第 51–60 天:十人封闭测试
- 下一篇:第 71–80 天:发布与第一周
- 回到目录:一个人的前 100 天:从想法到第一批付费用户
- 相关阅读:独立开发者的资产韧性 、一个人的公司:主体、税务与合规
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。