Loading...
Loading...
Compare original and translation side by side
npm install stripe @stripe/stripe-js @stripe/react-stripe-jsnpm install stripe @stripe/stripe-js @stripe/react-stripe-js| Env Variable | Value | Exposed to Client |
|---|---|---|
| | NO |
| | Yes |
| | NO |
| | Yes |
| 环境变量 | 取值 | 是否暴露给客户端 |
|---|---|---|
| | 否 |
| | 是 |
| | 否 |
| | 是 |
templates/stripe-server.tslib/stripe.tstemplates/stripe-client.tslib/stripe-client.tsreferences/setup.mdtemplates/stripe-server.tslib/stripe.tstemplates/stripe-client.tslib/stripe-client.tsreferences/setup.md| Task | Approach | Reference |
|---|---|---|
| One-time payment | Checkout Session → redirect to Stripe | |
| Custom payment UI | Payment Intents + Stripe Elements | |
| Recurring billing | Subscriptions + Invoices | |
| Receive events | Webhook Route Handler | |
| Self-service billing | Customer Portal session | |
| Products & pricing | Products + Prices API | |
| Marketplace splits | Stripe Connect | |
| Auto tax calc | Stripe Tax | |
| Fraud prevention | Radar rules + 3D Secure | |
| Usage-based billing | Billing Meter + usage records | |
| Pricing page | Server-fetched prices + checkout button | |
| Stripe ↔ DB sync | Webhook → database update patterns | |
| Paywall / auth guard | Middleware + Server Component guards | |
| 任务 | 实现方式 | 参考文档 |
|---|---|---|
| 一次性支付 | 创建Checkout Session并跳转到Stripe托管页面 | |
| 自定义支付UI | Payment Intents + Stripe Elements组件 | |
| 定期订阅计费 | 订阅服务 + 发票管理 | |
| 接收事件 | Webhook路由处理器 | |
| 自助账单管理 | 创建客户门户会话 | |
| 产品与定价管理 | 产品+价格API | |
| 平台分账 | Stripe Connect | |
| 自动税务计算 | Stripe Tax | |
| 欺诈防护 | Radar规则 + 3D Secure验证 | |
| 基于使用量的计费 | 计费计量器 + 使用记录 | |
| 定价页面 | 服务端获取价格 + 结账按钮 | |
| Stripe与数据库同步 | Webhook触发数据库更新 | |
| 付费墙/权限校验 | 中间件 + 服务端组件校验 | |
| Event | When | Action |
|---|---|---|
| Payment captured | Fulfill order |
| Subscription renewed | Extend access |
| Payment failed | Notify user, retry |
| Plan changed | Update entitlements |
| Cancelled | Revoke access |
| Custom flow completed | Confirm order |
| Dispute opened | Alert + evidence |
references/webhooks.md| 事件 | 触发时机 | 处理动作 |
|---|---|---|
| 支付成功到账 | 履行订单 |
| 订阅续费完成 | 延长用户访问权限 |
| 支付失败 | 通知用户并重试支付 |
| 订阅计划变更 | 更新用户权益 |
| 订阅取消 | 收回用户访问权限 |
| 自定义支付流程完成 | 确认订单 |
| 发起争议退款 | 发送告警并准备举证材料 |
references/webhooks.md| Number | Result |
|---|---|
| Success |
| Generic decline |
| Insufficient funds |
| Expired card |
| 3D Secure required |
| 3D Secure 2 required |
references/testing.md| 卡号 | 测试结果 |
|---|---|
| 支付成功 |
| 通用拒绝 |
| 余额不足 |
| 卡片过期 |
| 需要3D Secure验证 |
| 需要3D Secure 2验证 |
references/testing.mdstripe login
stripe listen --forward-to localhost:3000/api/webhooks/stripe
stripe trigger checkout.session.completed
stripe trigger invoice.payment_failed
stripe logs tail --filter status:400stripe login
stripe listen --forward-to localhost:3000/api/webhooks/stripe
stripe trigger checkout.session.completed
stripe trigger invoice.payment_failed
stripe logs tail --filter status:400| Template | Copy To | Description |
|---|---|---|
| | Server-side Stripe instance |
| | Client-side Stripe.js (lazy) |
| | Webhook Route Handler |
| | Server Action: Checkout Session |
| | Server Actions: subscription CRUD |
| | Server Action: portal session |
| | Environment variables |
| 模板文件 | 复制到目标路径 | 描述 |
|---|---|---|
| | 服务端Stripe实例 |
| | 客户端Stripe.js(懒加载) |
| | Webhook路由处理器 |
| | Server Action:创建Checkout Session |
| | Server Actions:订阅增删改查 |
| | Server Action:创建客户门户会话 |
| | 环境变量配置模板 |
references/error-handling.mdreferences/error-handling.mdreferences/security.mdreferences/security.mdreferences/setup.mdreferences/checkout.mdreferences/payment-intents.mdreferences/subscriptions.mdreferences/webhooks.mdreferences/customer-portal.mdreferences/products-prices.mdreferences/connect.mdreferences/tax.mdreferences/radar-fraud.mdreferences/billing-meter.mdreferences/error-handling.mdreferences/testing.mdreferences/security.mdreferences/pricing-page.mdreferences/database-sync.mdreferences/middleware-guard.mdreferences/setup.mdreferences/checkout.mdreferences/payment-intents.mdreferences/subscriptions.mdreferences/webhooks.mdreferences/customer-portal.mdreferences/products-prices.mdreferences/connect.mdreferences/tax.mdreferences/radar-fraud.mdreferences/billing-meter.mdreferences/error-handling.mdreferences/testing.mdreferences/security.mdreferences/pricing-page.mdreferences/database-sync.mdreferences/middleware-guard.md