- Hero mockup: enhanced 3D perspective and shadow - Testimonials: illustrated SVG avatars - Growth pricing card: visual prominence (scale, gradient, badge) - Most Popular badge: repositioned to avoid overlapping heading - Nav: added Log In link next to Start Free Trial - Fixed btn-primary text colour on anchor tags (white on blue) - Fixed cursor: default on all non-interactive elements - Disabled user-select on non-form content to prevent text caret
2.2 KiB
2.2 KiB
START HERE - Stripe Integration Guide
Welcome! Everything is ready. Just follow these simple steps.
Quick Setup (23 Minutes Total)
Step 1: Create Stripe Account (10 min)
- Visit https://dashboard.stripe.com
- Sign up with your email
- Verify your email and complete setup
Step 2: Get API Keys (3 min)
In Stripe Dashboard:
- Go to: Developers → API Keys
- Copy your Secret Key (starts with sk_test_)
- Copy your Publishable Key (starts with pk_test_)
Step 3: Create Price Objects (5 min)
For each plan, go to Products → Create Product:
Starter: £39/month recurring
Growth: £99/month recurring
Pro: £249/month recurring
Copy each Price ID (starts with price_)
Step 4: Create Webhook (2 min)
- Go to: Developers → Webhooks
- Endpoint URL: https://your-domain.com/api/billing/webhook
- Select: checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed
- Copy Signing Secret (starts with whsec_)
Step 5: Update .env (2 min)
Edit /home/peter/tenderpilot/.env and update:
STRIPE_SECRET_KEY=your_secret_key_here
STRIPE_PUBLISHABLE_KEY=your_publishable_key_here
STRIPE_WEBHOOK_SECRET=your_webhook_secret_here
STRIPE_PRICE_STARTER=your_starter_price_id
STRIPE_PRICE_GROWTH=your_growth_price_id
STRIPE_PRICE_PRO=your_pro_price_id
Step 6: Initialize Database (1 min)
node init-db.js
Step 7: Test (5 min)
npm start
Test with: curl -X POST http://localhost:3456/api/billing/checkout ...
Documentation Files
- README_STRIPE.md - Overview and quick reference
- STRIPE_SETUP.md - Complete setup guide (read this!)
- BILLING_API_EXAMPLES.md - API testing examples
- STRIPE_INTEGRATION_SUMMARY.md - Architecture details
- CHANGES.md - Complete changelog
What Was Built
✅ 4 API endpoints for billing ✅ Stripe Checkout integration ✅ Webhook event processing ✅ Subscription database table ✅ Access control middleware ✅ JWT authentication ✅ Comprehensive documentation
Next Action
- Open: README_STRIPE.md
- Follow: STRIPE_SETUP.md
- Test: BILLING_API_EXAMPLES.md
Total setup time: ~23 minutes
Questions? Check the documentation files or Stripe's official guides.