-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
95 lines (83 loc) · 2.98 KB
/
.env.example
File metadata and controls
95 lines (83 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
DJANGO_SETTINGS_MODULE=paycore.settings.dev
SECRET_KEY=your-secret-key
ALLOWED_HOSTS=127.0.0.1 localhost
CORS_ALLOWED_ORIGINS=
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
ACCESS_TOKEN_EXPIRE_MINUTES=
REFRESH_TOKEN_EXPIRE_MINUTES=
TRUST_TOKEN_EXPIRE_DAYS=
EMAIL_HOST=
EMAIL_PORT=
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
EMAIL_USE_SSL=
DEFAULT_FROM_EMAIL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
CELERY_BROKER_URL=
CELERY_RESULT_BACKEND=
KYC_PROVIDER=
ONFIDO_BASE_URL=
ONFIDO_API_KEY=
ONFIDO_WEBHOOK_TOKEN=
JUMIO_API_TOKEN=
JUMIO_API_SECRET=
JUMIO_BASE_URL=
FRONTEND_URL=
# Redis Configuration
# Option 1: Use Redis URL (Recommended for production with Upstash or managed Redis)
# REDIS_URL=redis://default:your-password@your-redis-host:6379
# REDIS_URL=rediss://default:your-password@your-upstash-host:6379 # Use rediss:// for TLS
# Option 2: Use individual host/port/password (For local development)
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=
# Payment Provider Settings
PAYMENT_PROVIDERS_TEST_MODE=True
# Paystack Configuration (for NGN virtual accounts)
# Get your keys from: https://dashboard.paystack.com/#/settings/developers
PAYSTACK_TEST_SECRET_KEY=
PAYSTACK_TEST_PUBLIC_KEY=
PAYSTACK_LIVE_SECRET_KEY=
PAYSTACK_LIVE_PUBLIC_KEY=
# Flutterwave Configuration
# Get your keys from: https://dashboard.flutterwave.com/settings/apis
# Used for: Virtual cards (USD, NGN, GBP)
FLUTTERWAVE_TEST_SECRET_KEY=
FLUTTERWAVE_LIVE_SECRET_KEY=
FLUTTERWAVE_WEBHOOK_SECRET=
# Sudo Africa Configuration
# Get your keys from: https://dashboard.sudo.africa/developers/keys
# Used for: Virtual cards (USD, NGN)
SUDO_TEST_SECRET_KEY=
SUDO_LIVE_SECRET_KEY=
SUDO_WEBHOOK_SECRET=
# Card Provider Settings
# Set to True to use test/sandbox mode, False for production
CARD_PROVIDERS_TEST_MODE=True
# Use Internal Providers Globally
# When True: Uses internal providers for wallets, cards, and bills (no external API calls)
# When False: Uses external providers (Paystack, Flutterwave, Sudo, etc.)
# Perfect for development when external providers aren't configured
USE_INTERNAL_PROVIDER=True
# Wise Configuration (Future use)
WISE_TEST_API_KEY=
WISE_LIVE_API_KEY=
# Firebase Cloud Messaging (Push Notifications)
# Option 1: Use JSON file path (Development only - add fcm.json to .gitignore)
# FIREBASE_CREDENTIALS_PATH=fcm.json
# Option 2: Use JSON string (Production - recommended)
# Get your service account JSON from: https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk
# Copy the entire JSON content and paste it as a single line string
# FIREBASE_CREDENTIALS_JSON='{"type":"service_account","project_id":"...","private_key_id":"...","private_key":"-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n","client_email":"...","client_id":"...","auth_uri":"...","token_uri":"...","auth_provider_x509_cert_url":"...","client_x509_cert_url":"..."}'
# Notification Settings
NOTIFICATION_RETENTION_DAYS=90
SITE_URL=http://localhost:8000