Test mağazasında doğruladığın eklentiyi üretime taşırken değişenler (base URL, limitler, billing) ve yayın öncesi/sonrası kontrol listesi. DEV ile PROD bilinçli olarak farklıdır — bu sayfa geçişte atlanmaması gerekenleri tek yerde toplar.
| Konu | DEV (test) | PROD (canlı) |
|---|---|---|
| Base URL | https://sandbox.plugins.restomenum.app | https://plugins.restomenum.app |
| Rate limit (okuma) | 5 / dk + 200/gün cap | 120 / dk (günlük cap yok) |
| Kurulum | dev store — yalnız kendi eklentilerin, billing kapalı | marketplace'ten gerçek tenant — ücretli plan varsa checkout/trial akışı işler |
| Webhook teslimi | aynı sözleşme: imza, 10 sn timeout, 6 retry, breaker (Teslim Sağlığı) | |
client_secret /webhookSecret / apiKey asla repo'ya girmemeli; ortam değişkeni/secret yöneticisinden gelmeli.id ile dedup var — retry'da aynı event iki kez işlenmiyor (/webhook alıcısı).customers:read, users:read) için gerekçen net — inceleme hızlanır (Scope Referansı).frame-ancestors CSP'sini panel kaynaklarıyla — frame-ancestors https://app.restomenum.com https://test-restomenu.web.app http://localhost:* https://localhost:* http://127.0.0.1:* https://127.0.0.1:* (sabit origin'ler + offline/yerel kurulum) — sınırlıyor ve App Bridge kuralları tamam (iframe Güvenliği) — inceleme bunu otomatik denetler, eksikse onay reddedilir.failMode bilinçli seçilmiş (Hook'lar).@kullanıcıadı yayıncı kimliğiyle listelenir. Portalda Hesap sayfasından kontrol et — kullanıcı adı global benzersizdir ve bir kez seçilir, sonrasında kilitlenir (değişiklik için destek talebi). Kaydolurken seçmediysen görünen adından otomatik türetilmiştir; ilk yayından önce istediğin hâle getir.delivery.degraded / delivery.disabled sinyalleri endpoint'inin sağlığını bildirir; 72 saat kuralına takılmadan müdahale et (Teslim Sağlığı & Politikası).