APP_NAME=Ghaza
APP_ENV=local
APP_KEY=base64:HH56eZYhw8IVtzjmdlI/EIIh1/3UC5u2BfSTGtADRxA=
APP_DEBUG=true
APP_URL=http://localhost:8000
APP_TIMEZONE=Asia/Tehran
APP_LOCALE=fa
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=fa_IR
GHAZA_RELEASE=dev
GHAZA_ADMIN_PATH=admin
GHAZA_SETTINGS_CACHE_TTL_SECONDS=60

LOG_CHANNEL=stack
LOG_STACK=single
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ghaza2
DB_USERNAME=root
DB_PASSWORD=
DB_TIMEOUT=5

SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=true
SESSION_SECURE_COOKIE=false
SESSION_SAME_SITE=lax

CACHE_STORE=database
QUEUE_CONNECTION=database
GHAZA_HEAVY_QUEUE_CONNECTION=
DB_QUEUE_RETRY_AFTER=1900
FILESYSTEM_DISK=local

REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=0
REDIS_CACHE_DB=1
REDIS_QUEUE_DB=2
REDIS_LONG_QUEUE_DB=3
REDIS_SESSION_DB=4
REDIS_QUEUE_CONNECTION=queue
REDIS_LONG_QUEUE_CONNECTION=queue-long
REDIS_QUEUE_RETRY_AFTER=120
REDIS_LONG_QUEUE_RETRY_AFTER=1900

MAIL_MAILER=log
MAIL_FROM_ADDRESS=noreply@example.com
MAIL_FROM_NAME="${APP_NAME}"

GHAZA_CURRENCY=IRR
GHAZA_MONEY_LABEL=ریال
GHAZA_PERSIAN_DIGITS=true
GHAZA_REPORT_RETENTION_DAYS=7
GHAZA_IMPORT_RETENTION_DAYS=7
GHAZA_API_TOKEN_DAYS=30
GHAZA_NOTIFICATION_EMAIL_ENABLED=false
GHAZA_RESERVATION_REMINDER_MINUTES=120

# Operations / monitoring
GHAZA_SCHEDULER_STALE_SECONDS=180
GHAZA_QUEUE_STALE_SECONDS=300
GHAZA_HEAVY_QUEUE_STALE_SECONDS=300
GHAZA_FAILED_JOB_WINDOW_HOURS=24
GHAZA_FAILED_JOB_WARN_THRESHOLD=1
GHAZA_QUEUE_MONITOR_MAX=100
GHAZA_HEAVY_QUEUE_MONITOR_MAX=20
GHAZA_DB_CONNECTION_MAX=100
GHAZA_SLOW_REQUEST_MS=1000
GHAZA_DB_SLOW_REQUEST_MS=500

GHAZA_INTEGRATION_REQUEST_RETENTION_DAYS=30

# Online payment / wallet charging
GHAZA_PAYMENT_DEFAULT=sandbox
GHAZA_PAYMENT_SANDBOX_ENABLED=true
GHAZA_PAYMENT_MIN_AMOUNT=10000
GHAZA_PAYMENT_MAX_AMOUNT=500000000
GHAZA_PAYMENT_INTENT_TTL_MINUTES=20
GHAZA_PAYMENT_RECONCILIATION_ENABLED=false
GHAZA_PAYMENT_PRIMARY_ENABLED=false
GHAZA_PAYMENT_PRIMARY_LABEL="درگاه پرداخت"
GHAZA_PAYMENT_PRIMARY_BASE_URL=
GHAZA_PAYMENT_PRIMARY_INITIATE_PATH=/payments/initiate
GHAZA_PAYMENT_PRIMARY_VERIFY_PATH=/payments/verify
GHAZA_PAYMENT_PRIMARY_MERCHANT_ID=
GHAZA_PAYMENT_PRIMARY_SECRET=
GHAZA_PAYMENT_PRIMARY_WEBHOOK_SECRET=
GHAZA_PAYMENT_PRIMARY_TIMEOUT=10

# ZarinPal production adapter
GHAZA_ZARINPAL_ENABLED=false
GHAZA_ZARINPAL_LABEL="زرین‌پال"
GHAZA_ZARINPAL_MERCHANT_ID=
GHAZA_ZARINPAL_REQUEST_URL=https://api.zarinpal.com/pg/v4/payment/request.json
GHAZA_ZARINPAL_VERIFY_URL=https://api.zarinpal.com/pg/v4/payment/verify.json
GHAZA_ZARINPAL_STARTPAY_URL=https://www.zarinpal.com/pg/StartPay
GHAZA_ZARINPAL_DESCRIPTION="شارژ کیف پول سامانه تغذیه"
GHAZA_ZARINPAL_TIMEOUT=15
GHAZA_ZARINPAL_CONNECT_TIMEOUT=5
GHAZA_ZARINPAL_REFUND_ENABLED=false
GHAZA_ZARINPAL_ACCESS_TOKEN=
GHAZA_ZARINPAL_REFUND_URL=
GHAZA_ZARINPAL_REFUND_SESSION_SOURCE=
GHAZA_ZARINPAL_REFUND_REASON=CUSTOMER_REQUEST
GHAZA_ZARINPAL_REFUND_TIMEOUT=20

# Cashier controls
GHAZA_CASHIER_REVIEW_THRESHOLD=500000

# Login OTP providers
BALE_API_BASE_URL=https://tapi.bale.ai
BALE_BOT_TOKEN=
BALE_BOT_USERNAME=
BALE_WEBHOOK_SECRET=

# SMS OTP: log (development) or http (provider-independent JSON endpoint)
SMS_OTP_DRIVER=log
SMS_OTP_ENDPOINT=
SMS_OTP_TOKEN=
SMS_OTP_TO_FIELD=to
SMS_OTP_MESSAGE_FIELD=message
