stripe.ts 812 B

12345678910111213141516171819202122232425262728
  1. import Stripe from 'stripe';
  2. import { CREDIT_CONFIG } from '@/lib/constants';
  3. // 检查环境变量
  4. if (!process.env.STRIPE_SECRET_KEY) {
  5. console.error('STRIPE_SECRET_KEY is not configured');
  6. }
  7. export const stripe = new Stripe(process.env.STRIPE_SECRET_KEY || '', {
  8. apiVersion: '2025-05-28.basil',
  9. typescript: true,
  10. });
  11. // 订阅计划配置
  12. export const STRIPE_PLANS = {
  13. pro: {
  14. priceId: process.env.STRIPE_PRICE_ID || 'price_test_demo', // 测试用价格 ID
  15. name: 'Pro Plan',
  16. price: 599, // $5.99 in cents
  17. credits: CREDIT_CONFIG.SUBSCRIPTION.PRO_MONTHLY_CREDITS,
  18. description: `专业版方案 - 每月${CREDIT_CONFIG.SUBSCRIPTION.PRO_MONTHLY_CREDITS}积分`,
  19. type: 'subscription' as const,
  20. },
  21. };
  22. export default stripe;
  23. export type StripePlan = keyof typeof STRIPE_PLANS;