会员网站是付费会员登录后才能解锁内容或功能的网站。用 AI 来做,先描述会员等级、价格和每个等级能看到什么。生成器会做出注册和登录、付费墙页面、由 webhook 确认的 Stripe 订阅结账,以及管理后台。填入你的 Stripe 密钥后即可收款。
- 写提示词之前,先定好会员等级、价格,以及每个等级具体能解锁什么。访问规则是整个构建的核心。
- 会员用网站自己的账户体系注册,访问权限在服务器端校验,所以锁定的内容永远不会出现在非会员的浏览器里。
- 订阅通过你自己的 Stripe 账户运行。付款由经过验证的 webhook 确认,而不是看付款成功页,订阅状态保存在每位会员的记录上。
- 视频放在视频平台上,再嵌入网站。上传的文件每个最大 25 MB,并计入你的存储空间。
- 从第一天起就为扣款失败和取消订阅做好准备;Stripe 的事件会告诉网站何时提醒、何时重试、何时收回权限。
- 会员网站必须一直在线,所以要放在 WisyLink 的付费计划上。免费计划适合构建和测试第一版。
会员网站需要哪些部分
会员网站常常是用五个工具拼起来的:建站工具、会员插件、支付处理商、邮件服务和社群应用。每个都有自己的登录、自己的费用,对“谁是会员”也各有各的记录。做成一个 Web 应用,它的组成部分是:
- 公开页面
- 销售页、价格页和内容预览。搜索引擎和新访客看到的就是这些。
- 账户
- 注册、登录、重置密码,以及会员的账户页面。
- 访问规则
- 哪个等级能看哪些页面、下载哪些文件、使用哪些功能,每次请求都会校验。
- 计费
- 结账、续费、更换方案、取消和扣款失败,都通过你的支付服务商处理。
- 内容
- 文章或课程、下载文件、嵌入的视频,以及可选的评论或聊天。
- 管理后台
- 带方案和状态的会员列表、手动授予访问权限,以及内容编辑。
WisyLink 会根据你的描述,把这些做成一个 Web 应用,部署在带 HTTPS 的独立地址上。代价在于归属:访问逻辑就是你这个应用的逻辑,所以要像测试结账流程一样仔细测试它。
选择模式:会员等级、按月还是按年、试用
会员等级最多三个;每多一个等级,访问规则里就多一列,访客在价格页上也要多做一个选择。
- 免费加付费。注册账户就能看几节课的免费等级,可以作为引流手段;付费等级解锁其余内容。免费会员也是你要保存和保护的账户,同样占用数据库空间。
- 只有付费。运营和解释起来都更简单。适合受众已经认识你的情况。
- 两个付费等级。低档提供内容,高档提供与你直接交流的机会:直播答疑、作业点评、会员聊天室。
能同时提供月付和年付吗?能。在 Stripe 里,每个等级只需设置两个价格,一个按月计费,一个按年计费,网站会记录每位会员选的是哪一个。月付适合持续更新内容的会员;年付适合让人按自己节奏慢慢学的课程库,预付折扣还能改善你的现金流,并把会员留满一整年。
Stripe 还支持免费试用和折扣试用。如果你要提供试用,先想好会员开始试用时是否必须填写银行卡,以及试用结束后会发生什么。Stripe 会发送试用即将结束的事件,默认提前三天,网站可以借此发送提醒。
动手搭建:步骤与提示词模板
- 写一页访问权限表:纵向列出会员等级,横向列出内容和功能,允许访问的格子里打勾。
- 在 WisyLink 新建一个对话,粘贴下面的提示词,换成你自己的等级、价格和内容。
- 构建完成后,读一读结束时的说明。它会告诉你怎么进入管理后台,以及需要填写哪些“集成”(Integrations):通常是 Stripe 密钥和 webhook 签名密钥,再加上发邮件用的 SMTP。填好之前,支付和邮件都不会启用。千万不要把密钥粘贴到对话里。
- 先填 Stripe 测试模式的密钥。“集成”页面会显示分步设置说明,包括要在 Stripe 里登记的 webhook 地址。
- 用 Stripe 的测试卡号把整个流程走一遍:注册、订阅、打开一节锁定的课程、切换方案、取消,再模拟一次续费被拒。
- 换上正式密钥,用真实银行卡买一次你自己最便宜的等级,然后退款。
- 邀请会员之前,升级到 WisyLink 的付费计划。免费链接保留 30 天,之后再标记待删除一周,会员账户也会一并删除。
为我的线上烘焙课程做一个会员网站,名叫“酸种烘焙学堂”。
公开内容:一个推介会员服务的首页、一个价格页,以及一个课程库,所有人都能看到每节课的标题和两段预览文字。
等级:免费(只需注册,可看前 3 节课)、烘焙师($12/月或 $120/年:全部课程和 PDF 配方卡)、高级烘焙师($29/月或 $290/年:包含烘焙师的全部内容,外加每月直播答疑页面和会员聊天室)。
账户:邮箱加密码注册、登录、通过邮件重置密码,以及一个账户页面,显示方案、状态、续费日期和一个“管理订阅”按钮,点击后打开 Stripe 客户门户。
支付:订阅使用 Stripe Checkout,只以经过验证的 Stripe webhook 作为付款确认。在会员记录上保存方案、状态和当前周期的结束日期。扣款失败时,显示一条横幅,提醒会员更新银行卡;订阅被取消或未支付时,收回付费权限。
内容:课程是保存下来的记录,包含标题、网址别名、等级、预览、正文和可选的嵌入视频网址。配方卡是私密 PDF 下载,仅限烘焙师及以上等级。
管理后台:一个需要登录的区域,用来添加和编辑课程,按方案和状态查看会员,并可授予带截止日期的免费访问权限。
邮件:通过我的 SMTP 账户发送欢迎邮件和扣款失败邮件。设计:温暖、杂志感,在手机上易于阅读。
在免费的 Community 计划上,一次构建就会用满 5 小时的使用额度窗口,构建目标是一个能用的第一版。会员网站是个大应用,所以要分阶段构建:先做账户、等级和锁定的课程;再做支付;最后做聊天和其他功能。付费计划支持更完整的构建,两次构建之间的等待也更短。结构更复杂的需求怎么写,可以参考AI 建站提示词模板。
账户、角色与付费墙页面
WisyLink 网站运行自己的账户体系。密码经过哈希处理后存储,会话保存在安全的 Cookie 里,会员、管理员等角色都是你这个应用的一部分。你的访客不会共用一个平台登录;你的会员属于你的网站。用你自己的 OAuth 凭据(在“集成”里填写),还可以加上 Google 等第三方登录。企业单点登录(SSO)不在可规划的范围内。
每次请求都在服务器端判断能否访问。非会员打开一节烘焙师课程,只会看到预览和升级提示;完整正文根本不在他收到的页面里。这一点很重要:只用样式隐藏内容的付费墙,会把内容留在页面源代码里,谁都能读到。会员页面也会被标记为不能从共享缓存提供给其他人。
两个实用提醒。第一,管理员登录:构建结束时的说明会告诉你怎么进入,要么用它创建的凭据,要么把第一个注册的账户设为管理员。如果是后者,在分享链接之前先注册好你自己的账户。第二,搜索引擎看到的是未登录访客看到的内容,所以预览文字要能独立成篇,值得获得排名。
如果每位客户只该看到自己的文件、发票或项目资料,而不是一个共享的内容库,那你要做的其实是客户门户;参见如何无代码搭建客户门户。
Stripe 订阅:webhook、取消与扣款失败
订阅通过你自己的 Stripe 账户运行;WisyLink 从不经手你的钱,也不持有你的 Stripe 账户。注意 Stripe 只向在其支持的国家和地区注册的商家开放,开通前先在 Stripe 官网确认你的主体所在地是否在列;支付宝、微信支付等也可以通过服务商的 API 接入,但每一家都要单独测试。构建会搭好这样的流程:
- 会员选择一个方案。网站用会员 ID 记录这次付款尝试,并打开 Stripe Checkout。
- Stripe 在它自己托管的页面上完成收款。
- Stripe 向你的网站发送 webhook。网站用你的签名密钥验证签名,找到对应会员,保存方案、状态和续费日期。
- 页面根据保存的状态判断权限。会员付款后跳转到的成功页本身证明不了任何事,因为任何人都能打开那个网址。
Stripe 的订阅 webhook 指南介绍了需要处理的事件。最重要的几个:
| 事件 | 发生了什么 | 网站怎么做 |
|---|---|---|
invoice.paid | 首次付款或续费成功 | 订阅生效后延长访问权限 |
invoice.payment_failed | 一笔扣款被拒 | 给会员发邮件,并显示“请更新银行卡”的横幅 |
customer.subscription.updated | 更换方案、续费,或状态变化(如逾期) | 更新保存的方案和状态 |
customer.subscription.deleted | 订阅已结束 | 收回付费权限,保留免费账户 |
customer.subscription.trial_will_end | 试用即将结束 | 发送提醒 |
取消和更换方案。会员能自己取消或更换方案吗?能:让它加一个“管理订阅”按钮,打开 Stripe 的客户门户。这是一个由 Stripe 托管、在你的 Stripe 控制台里开启的页面,客户可以在那里更新银行卡、切换方案、查看发票,以及立即或在当期结束时取消。在那里做的更改,会以上面这些事件的形式回传给你的网站。
扣款失败。续费失败时,订阅变为逾期,Stripe 可以自动重试;记得在 Stripe 设置里开启智能重试(Smart Retries)。提前定好宽限政策。常见做法是在重试期间保留访问权限并显示明显的提醒,等 Stripe 把订阅标记为已取消或未支付时再收回,这也是 Stripe 指南推荐的做法。
退款和争议。想好退款是否立即终止访问,发生拒付争议时是否冻结账户。如果以后更换域名,记得检查在 Stripe 里登记的 webhook 地址是否仍然能访问到网站。
在会员服务之外单独销售商品,原理相同,用一次性的 Checkout 付款即可;参见独立站搭建指南。
交付内容:文章、下载与视频
| 内容类型 | 放在哪里 | 原因 |
|---|---|---|
| 文章和课程 | 作为记录保存在网站的数据库里 | 每条都有自己的页面,无需重新构建即可上线;每条记录最多 256 KB,长文也绰绰有余 |
| PDF、练习表、模板 | 网站存储中的私密文件 | 只有所在等级有权限的会员才能通过短时有效的链接打开;每个文件最大 25 MB,每次下载都计入带宽 |
| 课程里的图片 | 公开文件,或构建时附上的图片 | 加载快,读取公开文件不计入带宽;拿到图片网址的任何人都能查看 |
| 视频课程 | 支持私密嵌入或限定域名嵌入的视频平台,嵌入到课程页面里 | 25 MB 的文件上限让上传视频不现实,而视频平台能在每种设备上处理好播放清晰度 |
| 音频和播客 | 公开节目放在播客平台;会员专属的短片段用私密文件 | 文件上限和带宽的逻辑与视频相同 |
| 直播课 | 只在对应等级的页面上显示会议链接 | 链接是付费墙页面的一部分,所以只有该等级的会员能看到 |
存储、数据库和带宽的上限取决于你的 WisyLink 计划,“资源”面板会显示每项用了多少。长期超出容量的账户,链接可能会被暂停,所以大体积的媒体要放在专门的平台上。
社区功能:评论与实时聊天
内容看完之后,社群往往是会员继续订阅的理由。
- 课程评论是与发表者绑定的记录。让它只允许会员发言,给每位会员设置发帖频率限制,并为你提供隐藏和删除按钮。
- 实时聊天使用实时频道。私密频道要求会员登录,网站只向包含聊天功能的等级开放。实时消息是即时的、不会留存,所以要让它把每条消息同时保存下来,会员就能往回翻看历史。
- 讨论帖就像一个小论坛:话题、回复和会员资料。“社区论坛”是 WisyLink 列出的用例之一。
- 回复通知通过你的 SMTP 账户以邮件发送。
开放之前就定好由谁来管理。在提示词里多写一句,加上一个把举报汇总到管理后台队列的按钮,日后能省下好几个小时。
日常运营:会员管理、邮件、流失与隐私
- 会员管理。按方案和状态筛选会员,用完整的邮箱地址查找某个人;在大量会员中无法做全文搜索。再让它加上带截止日期的手动授权,用于奖学金、合作伙伴或表达诚意。
- 邮件。欢迎邮件、密码重置和扣款失败邮件都通过你的 SMTP 账户发送。收据和发票 Stripe 自己就能发,不必重复发送。
- 流失。Stripe 门户可以收集取消原因,还能给准备取消的人发优惠券。在你这边,保存每位会员的最后登录时间,列出 30 天没回来的会员,在他们取消之前主动联系。后台任务每 30 到 60 分钟运行一次,可以每周给你发一份汇总邮件。
- 隐私。你收集了姓名、邮箱和付款状态,所以要发布隐私声明。为付费会员提供服务和发送营销邮件,依据的是不同的法律基础;欧盟委员会的法律依据概览解释了“合同”和“同意”两种依据。如果会员在中国大陆,还要考虑《个人信息保护法》的要求。让它为邮件订阅加一个单独的、默认不勾选的复选框,并提供会员自行删除账户的方式。以上是一般性建议,不构成法律意见。
- 成本。预算里要算上 WisyLink 计划、Stripe 手续费、视频平台和邮件服务的费用,再和请开发者的价格比一比;参见做一个 Web 应用要多少钱。
想扩大免费会员的规模,可以给会员网站配一个引流工具;对课程来说,收集邮箱的测评小测验效果很好。
用 WisyLink 搭建你的会员网站
先写好访问权限表,再用一条消息描述会员等级、价格和内容。WisyLink 会把账户、付费墙页面、Stripe 订阅流程和管理后台做成一个托管的 Web 应用,你可以继续通过聊天完善它。在第一位会员付款之前,先在 Stripe 测试模式下把整个流程走一遍。
在 Community 计划上免费开始,无需绑卡,先做出第一版。邀请会员之前,比较一下各付费计划:它们能让网站在订阅期间一直在线,构建也更完整;你自己的域名在包括免费计划在内的所有计划上都能绑定。
F.A.Q.
