0548a08cbb
Add Stripe payment integration across the project: - Add @stripe/stripe-js dependency - Configure Stripe environment variables (secret key, publishable key, webhook secret) for dev, local, and production environments - Add Product/Price IDs for monthly, quarterly, and annual subscription tiers - Extend subscription plan data with voiceMinutesPerDay quotas (30/45/60 minutes per tier) - Update .gitignore to exclude implementation_plan.md
50 lines
2.2 KiB
Bash
50 lines
2.2 KiB
Bash
# 当前环境: development
|
||
NEXT_PUBLIC_APP_ENV=development
|
||
|
||
# NextAuth v4 —— OAuth callback base URL(dev 本机)
|
||
NEXTAUTH_URL=http://localhost:3000
|
||
|
||
# 后端 API 基础 URL(开发环境)
|
||
NEXT_PUBLIC_API_BASE_URL=http://172.16.48.49:3002
|
||
|
||
# WebSocket URL(开发环境,可选)
|
||
NEXT_PUBLIC_WS_BASE_URL=ws://172.16.48.49:3002
|
||
|
||
# API 超时时间(毫秒)
|
||
NEXT_PUBLIC_API_CONNECT_TIMEOUT=30000
|
||
NEXT_PUBLIC_API_RECEIVE_TIMEOUT=60000
|
||
NEXT_PUBLIC_API_SEND_TIMEOUT=30000
|
||
|
||
# next-auth v4(Auth.js)—— JWT 签名密钥
|
||
# dev 环境独立密钥(**不**与 test / prod 共用)
|
||
AUTH_SECRET=PinzhujxR/qMPrY7bAor8qQlwmmy1tJJCex9Tomhk2c=
|
||
|
||
# 第三方 OAuth
|
||
AUTH_GOOGLE_ID=351948560061-isubggf6eahfii9n0stpf2qu3haralro.apps.googleusercontent.com
|
||
AUTH_GOOGLE_SECRET=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
|
||
AUTH_FACEBOOK_ID=26934819589512827
|
||
AUTH_FACEBOOK_SECRET=004b1a9384b3433e153992e5edcef4ad
|
||
|
||
# Cloudflare CDN(test / production 部署后刷缓存用)
|
||
CF_ZONE_ID=b1b6bfb7795667609c8e7f418af0156b
|
||
CF_API_TOKEN=cfut_xyHb70XCw0j8f5Wz5fg5PemUQ2ZHnSpWvmrBvVeK94d3b00f
|
||
|
||
# ─────────────────────────────
|
||
# Stripe 支付(dev 环境 test keys —— **查** https://dashboard.stripe.com/test/apikeys 拿**到**)
|
||
# ─────────────────────────────
|
||
# 服务**端** secret key(**仅** Next.js API route **用**,**不**要**曝**露**给**前**端**)
|
||
STRIPE_SECRET_KEY=sk_test_replace_with_your_dev_secret_key
|
||
# 前**端** publishable key(NEXT_PUBLIC_ 前**缀**才**能**在**前**端**用**)
|
||
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_replace_with_your_dev_publishable_key
|
||
# webhook 签**名**密**钥**(**从** `stripe listen` 输**出**拿**到**,**本**地**开**发**用**)
|
||
STRIPE_WEBHOOK_SECRET=whsec_replace_with_your_stripe_cli_output
|
||
|
||
# 3 **个**订**阅**套餐**的** Product / Price ID(**从** Stripe dashboard **创**建** 3 **个** Product + 3 **个** Price **后**填**)
|
||
STRIPE_PRODUCT_MONTHLY=prod_replace_monthly
|
||
STRIPE_PRICE_MONTHLY=price_replace_monthly
|
||
STRIPE_PRODUCT_QUARTERLY=prod_replace_quarterly
|
||
STRIPE_PRICE_QUARTERLY=price_replace_quarterly
|
||
STRIPE_PRODUCT_ANNUAL=prod_replace_annual
|
||
STRIPE_PRICE_ANNUAL=price_replace_annual
|
||
|