mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-01 11:56:25 +02:00
feat: integrate Stripe for page purchases and reconciliation tasks
This commit is contained in:
parent
17642493eb
commit
a9fd45844d
31 changed files with 1948 additions and 166 deletions
|
|
@ -33,6 +33,8 @@ REDIS_APP_URL=redis://localhost:6379/0
|
|||
# # Run every 2 hours
|
||||
# SCHEDULE_CHECKER_INTERVAL=2h
|
||||
SCHEDULE_CHECKER_INTERVAL=5m
|
||||
# How often the Stripe reconciliation beat task runs
|
||||
STRIPE_RECONCILIATION_INTERVAL=10m
|
||||
|
||||
SECRET_KEY=SECRET
|
||||
|
||||
|
|
@ -42,6 +44,20 @@ SECRET_KEY=SECRET
|
|||
|
||||
NEXT_FRONTEND_URL=http://localhost:3000
|
||||
|
||||
# Stripe Checkout for pay-as-you-go page packs
|
||||
# Configure STRIPE_PRICE_ID to point at your 1,000-page price in Stripe.
|
||||
# Pages granted per purchase = quantity * STRIPE_PAGES_PER_UNIT.
|
||||
STRIPE_SECRET_KEY=sk_test_...
|
||||
STRIPE_WEBHOOK_SECRET=whsec_...
|
||||
STRIPE_PRICE_ID=price_...
|
||||
STRIPE_PAGES_PER_UNIT=1000
|
||||
# Set FALSE to disable new checkout session creation temporarily
|
||||
STRIPE_PAGE_BUYING_ENABLED=TRUE
|
||||
# Periodic Stripe safety net for purchases left in PENDING (minutes old)
|
||||
STRIPE_RECONCILIATION_LOOKBACK_MINUTES=10
|
||||
# Max pending purchases to check per reconciliation run
|
||||
STRIPE_RECONCILIATION_BATCH_SIZE=100
|
||||
|
||||
# Backend URL for OAuth callbacks (optional, set when behind reverse proxy with HTTPS)
|
||||
# BACKEND_URL=https://api.yourdomain.com
|
||||
|
||||
|
|
@ -149,6 +165,14 @@ STT_SERVICE=local/base
|
|||
# STT_SERVICE_API_KEY=""
|
||||
# STT_SERVICE_API_BASE=
|
||||
|
||||
# Video presentation defaults
|
||||
# Maximum number of generated slides for a single video presentation.
|
||||
VIDEO_PRESENTATION_MAX_SLIDES=30
|
||||
# Frames per second used for slide timing calculations.
|
||||
VIDEO_PRESENTATION_FPS=30
|
||||
# Minimum duration per slide when audio is missing or very short.
|
||||
VIDEO_PRESENTATION_DEFAULT_DURATION_IN_FRAMES=300
|
||||
|
||||
|
||||
# (Optional) Maximum pages limit per user for ETL services (default: `999999999` for unlimited in OSS version)
|
||||
PAGES_LIMIT=500
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue