☰
awesome-gpt-image-2付费社群实现拆解:9.9元支付宝支付换群二维码
2026/10/13 16:43:32 网站建设 项目流程

awesome-gpt-image-2付费社群实现拆解:9.9元支付宝支付换群二维码

【免费下载链接】awesome-gpt-image-2Prompt as Code | GPT-Image2 工业级提示词引擎与模板库,530+ 个案例逆向工程,20+ 套工业级模板,并提炼出Skills,持续更新中项目地址: https://gitcode.com/GitHub_Trending/awe/awesome-gpt-image-2

awesome-gpt-image-2 是一个 GPT-Image2 提示词引擎与模板库项目,收录了 530+ 个案例和 20+ 套工业级模板。除了案例库,它最值得一读的是付费社群功能:用户通过支付宝支付 9.9 元,换取一张只绑定自己账号的微信群入群二维码。整套流程(下单、支付回调、资格校验、群码保护与退款)全部开源,是一份少见的"低客单价付费内容"完整参考实现。

9.9 元买到的到底是什么?

打开/community页面(源码见 src/community.jsx),核心规则非常清晰:

  • 💰一次性支付 ¥9.90,获得"长期资格",不是按月订阅
  • 🔗资格绑定 Supabase 账号:换设备登录后可以重新查看入群二维码,二维码不会发到聊天软件里"传一次就没了"
  • ⏳订单 30 分钟有效:超时未支付自动过期,可随时关闭重开
  • 🚫明确的服务边界:不承诺一对一答疑、独家资料或收益结果,避免付费社群常见的纠纷

页面把退款政策("人工审核后原路退款")和条款版本号直接写进协议文案,这在同类项目里比较少见。

支付全流程:从登录到看到群码的 6 步

整个付费社群流程可以拆成一条清晰的链路:

  1. 登录并确认资格— 前端请求GET /api/community/status(api/community/status.js),服务端返回订单状态和支付开关
  2. 发起支付— 勾选同意条款后请求POST /api/community/alipay/checkout(api/community/alipay/checkout.js)。金额在服务端写死为 990 分(见 api/_lib/community.js 中的COMMUNITY_PRICE_CENTS = 990),浏览器无法篡改金额;若已有待支付订单则直接复用
  3. 跳转支付宝收银台— 使用支付宝网站支付alipay.trade.page.pay,30 分钟支付时限,回跳地址指向/community/result
  4. 双通道确认付款— 支付宝异步通知(api/community/alipay/notify.js)+ 服务端主动查单两条路,任一确认都会把订单置为PAID;同步回跳只触发查单,不信任 URL 参数
  5. 领取群二维码— 只有服务端确认PAID后,GET /api/community/qr(api/community/qr.js)才会返回群码图片,未付款账号得到 403 拒绝
  6. 管理员运维— 超级管理员在管理面板上传/轮换群码、处理退款(/api/admin/community/下的 orders.js、qr.js、refund.js、revoke.js)

值得学习的 6 个安全设计

这个 9.9 元的小功能,安全细节却按生产标准来:

  1. 签名 + 金额双重校验— 回调先用 RSA2 验签,再核对app_id、seller_id、金额、币种,任何一项不符直接拒绝(validateCommunityPaidNotification)
  2. 幂等处理— 通知事件表按notify_id去重,标记已支付的数据库函数对重复通知直接返回当前状态,不怕支付宝重复推送
  3. 群码存在数据库里,而不是前端— 群二维码以bytea二进制形式存表,管理员通过事务 RPC 原子换码;文档明确要求"不要把受保护群码上传到 GitHub、公开对象存储或前端静态目录"(见 docs/paid-community.md)
  4. 一行开关紧急停售— 环境变量COMMUNITY_PAYMENT_ENABLED默认false,出任何问题秒级关闭支付
  5. 限流防刷— 按用户/来源 IP 限流(支付接口 10 次/分钟),并校验同源请求头,拦截跨站伪造
  6. 退款状态机—PENDING → PAID → REFUNDED配合独立的退款处理状态(PROCESSING/SUCCEEDED/FAILED),退款处理期间资格仍有效,支付宝确认退款成功后才失效

数据库层的所有约束(订单金额唯一值 990 分的 check 约束、每用户唯一活跃订单的部分唯一索引、通知事件去重索引)都在迁移文件 supabase/migrations/20260722090000_paid_community.sql 中,配合 RLS 行级安全策略,把"谁能看什么"锁死在服务端。

相关文件清单

模块路径说明
上线手册docs/paid-community.md部署顺序、生产验收清单、群码轮换运维
支付宝接入文档docs/alipay-web-payment.md网站支付配置说明
状态 / 配置接口api/community/status.js、api/community/config.js只读状态与价格配置
支付宝四件套api/community/alipay/下单、查单、关单、回调
群码接口api/community/qr.js付费校验后返回受保护群码
公共逻辑api/_lib/community.js金额、状态机、限流、校验
管理端接口api/admin/community/订单列表、换码、退款、撤销
数据库迁移supabase/migrations/20260722090000_paid_community.sql表结构、约束与幂等 RPC
前端页面src/community.jsx681 行的完整付费社群页面

如果你正在做一个"低价付费内容 / 付费群"功能,这个仓库值得按目录通读一遍:它用最少的代码,把支付、幂等、权限、退款四件最难的小事都做对了。

【免费下载链接】awesome-gpt-image-2Prompt as Code | GPT-Image2 工业级提示词引擎与模板库,530+ 个案例逆向工程,20+ 套工业级模板,并提炼出Skills,持续更新中项目地址: https://gitcode.com/GitHub_Trending/awe/awesome-gpt-image-2

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询