SuperAPI AI 工具集

iblai-vibe-monetization-app-paywall

通用与其它

查看项目

更新于 10-15 22:16

技能介绍

用途:给整个应用加一道 Stripe 付费门禁,费用进入组织自己的 Stripe 账户。管理员在 /paywall/setup 回答一个问题(免费、一次性费用或按月费用,USD),并通过 Connect with Stripe(OAuth 登录 Stripe)或粘贴受限密钥(rk_…)连接账户;代理不接触 Stripe。

主要能力:平台端到端负责权益——生成 Checkout Session、校验买家会话、持久记录支付、缓存判定(放行 60 秒、拒绝 15 秒,session_id 可穿透缓存拒绝)、实时检查订阅,并在 Stripe 故障时保留已记录付款人。应用不保存平台密钥,成员用自身会话令牌支付,两条管理员路由转发管理员自己的令牌;无 cookie、无 webhook、无本地支付账本。

使用方式:需已脚手架化的 vibe-starter 应用、可用 SSO 认证且为 server 模式(next.config.* 不得设置 output: 'export')。安装时复制 ops-init 资产中的 stripe-components,在 .env.local 追加 NEXT_PUBLIC_PAYWALL_APP_SLUG(小写包名,≤64 字符,之后不可更改),并做三处编辑:在 app/(app)/layout.tsx 用 PaywallGate 包裹 children;在 middleware.ts 的 CSP 中允许 checkout.stripe.com 的 scriptSrc、connectSrc、frameSrc 与 *.stripe.com 的 imgSrc;在 account 页加 Payments 设置链接。随后运行 pnpm typecheck && pnpm test,把管理员引导到 /paywall/setup 完成设置,再按 /iblai-vibe-ops-deploy 部署并验证。

限制:每个应用只支持一个价格;仅嵌入式结账,无托管跳转;无 webhook、无自助取消界面、无退款自动撤销、无访客结账;订阅取消后访问失效有缓存窗口(约 75 秒加页面最多 60 秒);管理员不付费,测试购买需用成员账号;成员 403 可能因组织缺少相应 RBAC 权限或租户不匹配。具体收费、价格与平台细节以资料为准,未提供更多信息。