# Railway API Variables — yerel release gate / go-live (repoya commit ETMEYİN). # Kurulum: # cp api/env.railway.app.example api/.env.railway.app # Railway → Faunamix API → Variables değerlerini buraya kopyalayın (secret’lar sadece bu dosyada). # # DB için ayrı dosya kalır: api/.env.railway (yalnızca DB_HOST, DB_*, migration). # release:gate her iki dosyayı otomatik birleştirir. # # Örnek değerler — kendi ortamınıza göre doldurun: FAUNAMIX_FRONTEND_BASE_URL=https://www.faunamix.com FAUNAMIX_ALLOWED_ORIGINS=https://www.faunamix.com,https://faunamix.com # Sandbox (geliştirme): https://sandbox-api.iyzipay.com # iyzico panel onayı SONRASI canlı: https://api.iyzipay.com FAUNAMIX_IYZI_BASE_URL=https://api.iyzipay.com FAUNAMIX_IYZI_API_KEY= FAUNAMIX_IYZI_SECRET_KEY= # CANLI: FAUNAMIX_IYZI_VERIFY_CALLBACK_SIGNATURE=1 zorunlu # Doğrulama: php scripts/verify-iyzico-production-ready.php # Ödeme sonrası tarayıcı yönlendirmesi + Checkout Form callback (API köküne işaret etmeli). FAUNAMIX_IYZI_CALLBACK_URL=https://faunamix-production.up.railway.app/api/payment_callback_iyzico.php # Sandbox: geçici kapalı. Canlı API (api.iyzipay.com) hostunda imza her zaman zorunludur. # Üretim deploy: FAUNAMIX_IYZI_VERIFY_CALLBACK_SIGNATURE=1 FAUNAMIX_IYZI_VERIFY_CALLBACK_SIGNATURE=1 # Üretim iade: FAUNAMIX_IYZI_REFUND_ENABLED=1 # FAUNAMIX_STOCK_RESERVATION_TTL_HOURS=24 # FAUNAMIX_LAUNCH_MIN_PRODUCTS=3 # FAUNAMIX_LAUNCH_MIN_TOTAL_STOCK=20 # Uptime: FAUNAMIX_HEALTH_PROBE_TOKEN=... → smoke: FAUNAMIX_ENV_FILE=api/.env.railway.app ./scripts/run-production-smoke.sh # Redis (release gate REDIS_REQUIRED_PROD): Railway Redis → Reference → FAUNAMIX_REDIS_HOST # FAUNAMIX_REDIS_HOST= # FAUNAMIX_REDIS_PORT=6379 # FAUNAMIX_HEALTH_PROBE_TOKEN= # Redis (üretim zorunlu — release gate REDIS_REQUIRED_PROD). Railway Redis eklentisi → Reference: # FAUNAMIX_REDIS_HOST= # FAUNAMIX_REDIS_PORT=6379 # FAUNAMIX_REDIS_PASSWORD= # FAUNAMIX_REDIS_PREFIX=faunamix: # # SMTP çoğu kurulumda Railway’de veya panel site_settings’te; boşsa health “configured” yine gelebilir. # FAUNAMIX_SMTP_HOST= # Sipariş “ödeme bekleniyor” e-postası: FAUNAMIX_MAIL_ORDER_PENDING=1 (varsayılan açık) # FAUNAMIX_SENTRY_DSN= # # iyzico vitrin ticari bilgileri (scripts/apply-company-legal-site-settings.php): # FAUNAMIX_COMPANY_TRADE_NAME= # FAUNAMIX_COMPANY_MERSIS_NO= # FAUNAMIX_COMPANY_TAX_NO= # FAUNAMIX_COMPANY_TAX_OFFICE= # FAUNAMIX_COMPANY_KEP_ADDRESS= # FAUNAMIX_CONTACT_EMAIL= # FAUNAMIX_COMPANY_CHAMBER_INFO=