41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
"""
|
|
Billing configuration settings
|
|
"""
|
|
from django.conf import settings
|
|
|
|
# Payment Gateway Mode
|
|
PAYMENT_GATEWAY_MODE = getattr(settings, 'PAYMENT_GATEWAY_MODE', 'sandbox') # 'sandbox' or 'production'
|
|
|
|
# Auto-approve payments (development only)
|
|
AUTO_APPROVE_PAYMENTS = getattr(settings, 'AUTO_APPROVE_PAYMENTS', False)
|
|
|
|
# Invoice due date offset (days)
|
|
INVOICE_DUE_DATE_OFFSET = getattr(settings, 'INVOICE_DUE_DATE_OFFSET', 7)
|
|
|
|
# Credit package invoice expiry (hours)
|
|
CREDIT_PACKAGE_INVOICE_EXPIRY_HOURS = getattr(settings, 'CREDIT_PACKAGE_INVOICE_EXPIRY_HOURS', 48)
|
|
|
|
# Grace period for payment (days)
|
|
PAYMENT_GRACE_PERIOD = getattr(settings, 'PAYMENT_GRACE_PERIOD', 7)
|
|
|
|
# Maximum payment retry attempts
|
|
MAX_PAYMENT_RETRIES = getattr(settings, 'MAX_PAYMENT_RETRIES', 3)
|
|
|
|
# Subscription renewal advance notice (days)
|
|
SUBSCRIPTION_RENEWAL_NOTICE_DAYS = getattr(settings, 'SUBSCRIPTION_RENEWAL_NOTICE_DAYS', 7)
|
|
|
|
# Default subscription plan slugs
|
|
DEFAULT_PLAN_SLUGS = {
|
|
'free': getattr(settings, 'FREE_PLAN_SLUG', 'basic-free'),
|
|
'starter': getattr(settings, 'STARTER_PLAN_SLUG', 'starter-10'),
|
|
'professional': getattr(settings, 'PROFESSIONAL_PLAN_SLUG', 'professional-100'),
|
|
'enterprise': getattr(settings, 'ENTERPRISE_PLAN_SLUG', 'enterprise-unlimited'),
|
|
}
|
|
|
|
# Credit package slugs
|
|
DEFAULT_CREDIT_PACKAGES = {
|
|
'small': getattr(settings, 'SMALL_CREDIT_PACKAGE_SLUG', 'credits-100'),
|
|
'medium': getattr(settings, 'MEDIUM_CREDIT_PACKAGE_SLUG', 'credits-500'),
|
|
'large': getattr(settings, 'LARGE_CREDIT_PACKAGE_SLUG', 'credits-1000'),
|
|
}
|