SuperAPI AI 工具集

stripe-checkout

通用与其它

查看项目

更新于 10-16 05:02

技能介绍

用途:在 Next.js 应用中实现基于 Stripe Checkout 的课程或项目购买流程,包含 Server Actions、Webhook 签名验证与成功/取消跳转。

主要能力:通过环境变量配置 STRIPE_SECRET_KEY、STRIPE_WEBHOOK_SECRET、NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY,并用 zod 做校验与 hasStripe() 判断;封装 Stripe 客户端;用 Server Action 创建 payment 模式的结账会话,设置 line_items、success_url、cancel_url、metadata 与本地化 locale;提供 BuyButton 客户端组件;提供 Webhook 路由,使用 stripe.webhooks.constructEvent 验证签名并处理 checkout.session.completed 与 payment_intent.payment_failed;提供成功页(校验 payment_status 为 paid)与取消页;无 Stripe 时回退为联系购买按钮。

使用方式:按资料配置 .env.local,创建 lib/env.ts、lib/stripe.ts、lib/actions/stripe.ts、components/BuyButton.tsx、app/api/webhooks/stripe/route.ts 及成功/取消页面。本地测试 Webhook 使用命令:stripe listen --forward-to localhost:3000/api/webhooks/stripe,并使用 CLI 输出的签名密钥。

适用场景:Next.js 项目中的付费内容或项目购买。

限制:资料未提供具体价格、收费、平台支持范围或效果数据;需自行实现数据库保存、邮件发送与访问凭证生成等业务逻辑。