Bu rehberde ele alınan temel konular
  • QR kodun yönlendirdiği tam URL’yi ve masa/şube tokenını telefonda doğrudan açarak test edin.
  • HTTPS, alan adı, yönlendirme, kamera izni ve mobil tarayıcı önbelleğini ayrı değerlendirin.
  • Sipariş gönderiminde ağ isteği, doğrulama, stok, ödeme ve tekrar gönderme korumasını inceleyin.
  • Sipariş kaydolduğu hâlde mutfağa gitmiyorsa QR Menü ile mutfak entegrasyonunu ayrı izleyin.

QR Menü neden açılmaz veya sipariş göndermez?

QR Menü sorunları üç ana aşamada görülür: QR kodun doğru bağlantıya yönlendirmemesi, menü uygulamasının telefonda yüklenememesi ve menü açıldığı hâlde sipariş isteğinin sunucuya kaydedilememesi. “QR çalışmıyor” demeden önce hatanın hangi aşamada olduğunu netleştirin.

Telefon kamerası QR kodu hiç algılamıyorsa baskı kalitesi, ışık ve kod boyutu incelenir. Kamera bağlantıyı gösteriyor fakat sayfa açılmıyorsa URL, alan adı ve HTTPS kontrol edilir. Menü açılıyor ancak “Sipariş ver” butonu sonuç üretmiyorsa tarayıcı geliştirici kayıtları, API cevabı ve sipariş doğrulama kuralları gerekir.

QR kodun hedef URL’sini ve masa tokenını doğrulayın

QR görseli yalnızca bir bağlantı taşır. Kod eski alan adına, test sunucusuna, silinmiş masa kaydına veya süresi dolmuş tokena yönleniyorsa yeni menü sistemi doğru çalışsa bile müşteri hata görür. QR kodu taradıktan sonra çıkan tam adresi kopyalayıp farklı telefonlarda doğrudan açın.

  • URL doğru alan adı ve HTTPS ile mi başlıyor?
  • Şube, masa veya ekran kimliği doğru mu?
  • Token kalıcı mı, süreli mi ve hâlâ geçerli mi?
  • Eski QR görselleri masalarda kalmış mı?
  • Yönlendirme döngüsü veya 404 oluşuyor mu?
  • URL’de Türkçe karakter, boşluk veya eksik parametre var mı?

Masa değiştirildiğinde eski QR kodun yeni masaya elle taşınması siparişleri yanlış masaya düşürebilir. Her fiziksel masa ile sistemdeki masa kaydı eşleştirilmelidir.

HTTPS, kamera izni ve mobil tarayıcı davranışı

QR kodu telefonun standart kamera uygulamasıyla taramak için web sitesinin kamera erişimine ihtiyacı yoktur. Ancak web sayfası içinde kamera ile QR tarama özelliği sunuluyorsa getUserMedia() kullanılır. MDN’ye göre bu API kullanıcı izni ister ve güvenli bağlamda, yani genellikle HTTPS üzerinde çalışır. Ayrıntılar MediaDevices.getUserMedia() belgesinde yer alır.

Alan adı sertifikasının süresi dolmuşsa, ara sertifika eksikse veya sayfada güvensiz içerik bulunuyorsa bazı telefonlar bağlantıyı engelleyebilir. Wi-Fi giriş sayfası, işletme ağı DNS filtresi veya mobil veri kısıtı da aynı belirtileri oluşturabilir.

Farklı ağAynı URL’yi işletme Wi-Fi ve mobil veri üzerinde ayrı test edin.
Farklı cihazAndroid ve iPhone’da, mümkünse iki farklı tarayıcıda açın.
SertifikaHTTPS uyarısı, yönlendirme ve mixed content hatalarını kontrol edin.
İzinWeb içi kamera kullanılıyorsa kamera iznini sıfırlayıp yeniden verin.

Önbellek ve eski menü sürümünü kontrol edin

QR Menü uygulaması PWA veya service worker kullanıyorsa eski HTML, JavaScript ya da ürün verisi telefonda önbellekten gelebilir. web.dev’in PWA önbellekleme rehberi, Cache Storage’ın ağdan bağımsız içerik sunabildiğini açıklar. Yanlış önbellek stratejisi yeni menü sürümünün görünmesini geciktirebilir.

  • Dosya adlarında veya URL’de sürüm parametresi kullanılıyor mu?
  • Service worker yeni sürümde etkinleşiyor mu?
  • API cevapları gereğinden uzun süre cache ediliyor mu?
  • Pasif ürün eski listede görünmeye devam ediyor mu?
  • Sepet eski ürün fiyatıyla yeni sipariş göndermeye çalışıyor mu?

Gizli sekmede veya site verilerini temizleyerek yapılan test sorunu çözüyor fakat normal sekmede çözmüyorsa önbellek sürümü önemli bir işarettir.

Sipariş gönderim isteğini ve sunucu cevabını inceleyin

“Sipariş ver” butonuna basıldıktan sonra tarayıcı genellikle bir API isteği gönderir. İstek hiç oluşmuyorsa JavaScript hatası, devre dışı buton veya eksik form doğrulaması vardır. İstek oluşup 4xx cevabı alıyorsa masa tokenı, ürün, stok, minimum tutar veya müşteri alanı reddedilmiş olabilir. 5xx cevapları sunucu ve veritabanı tarafını işaret eder.

Kaydedilmesi gereken tanılama alanları

  • İstek zamanı ve benzersiz istemci sipariş anahtarı
  • Şube, masa, oturum ve sepet kimliği
  • Ürün/ekstra satırları ve istemcide görünen toplam
  • HTTP durum kodu ve kullanıcıya gösterilen mesaj
  • Sunucudaki doğrulama veya veritabanı hatası
  • Oluştuysa yerel sipariş numarası

Kullanıcıya yalnızca “Bir hata oluştu” göstermek yerine yeniden deneyip denememesi gerektiğini belirten anlaşılır mesaj verilmelidir.

Masa, şube ve ürün eşleşmesini doğrulayın

QR bağlantısı doğru sayfayı açsa bile masa kaydı pasif, başka şubeye taşınmış veya işletme kapalı saat kuralında olabilir. Ürün tarafında ise QR menüde görünen dış kimlik ile sipariş sistemindeki ürün kimliği uyuşmayabilir.

  • Masa aktif ve siparişe açık mı?
  • Şubenin çalışma saatleri ve online sipariş ayarı uygun mu?
  • Ürün ve varyant hâlâ aktif mi?
  • Fiyat ve vergi hesaplaması sunucudaki değerle eşleşiyor mu?
  • Zorunlu ekstra seçimi tamamlandı mı?
  • Stoksuz ürün için sipariş engeli açık mı?

İstemcide görünen fiyat ile sunucunun hesapladığı fiyat farklıysa sunucu siparişi reddetmelidir; ancak kullanıcıya hangi ürünün güncellendiği açıkça gösterilmelidir.

Ödeme ve tekrar gönderme koruması

Online ödeme kullanılan QR siparişinde ödeme işlemi ile sipariş kaydı ayrı aşamalardır. Ödeme başarılı olup sipariş oluşturulamazsa otomatik mutabakat gerekir. Kullanıcı butona iki kez basarsa veya zayıf bağlantıda tekrar denerse aynı siparişin iki kere oluşmaması için istemci sipariş anahtarı kullanılmalıdır.

Buton davranışıSipariş gönderilirken buton geçici olarak kilitlenmeli, kullanıcıya işlem durumu gösterilmeli ve başarısızlıkta güvenli yeniden deneme sunulmalıdır.

Sipariş kaydoluyor fakat mutfağa gitmiyorsa

QR Menü sipariş numarası oluşturmuşsa menü tarafı temel görevini tamamlamış olabilir. Bundan sonraki sorun şube, ürün istasyonu, mutfak kuyruğu veya yazıcıdadır. QR siparişleri için otomatik kabul ve otomatik yazdırma seçeneklerinin ayrı olduğunu unutmayın.

  • QR siparişi beklemede mi, otomatik kabul edildi mi?
  • Ürünlerin mutfak/bar istasyonları mevcut mu?
  • QR kaynağı için yazdırma kuralı açık mı?
  • Şube yazıcısı çevrimiçi mi?
  • Mutfağa gönderim görevi ve hata kaydı oluştu mu?

QR Menü sorunları neden–çözüm tablosu

BelirtiMuhtemel nedenÇözüm
Kamera QR kodu görmüyorKüçük/bozuk baskı, düşük kontrast veya ışıkKodu yeniden üretip farklı telefonla test edin
Bağlantı 404 açıyorEski URL, masa veya token silinmişQR hedefini güncel masa kaydıyla yeniden oluşturun
Wi-Fi’da açılmıyor, mobil veride açılıyorDNS, captive portal veya ağ filtresiİşletme ağı ve DNS yapılandırmasını kontrol edin
Eski ürünler görünüyorService worker veya API önbelleğiCache sürümünü yükseltip eski kayıtları temizleyin
Sipariş butonu dönüp kalıyorAPI isteği yanıtlanmıyor veya JS hatasıAğ isteği, konsol ve sunucu loglarını inceleyin
422 doğrulama hatasıMasa tokenı, stok, fiyat veya zorunlu alanAPI hata alanını kullanıcı mesajıyla eşleştirin
Sipariş oluşuyor, mutfağa gitmiyorİstasyon, otomatik kabul veya yazdırma kuralıMutfak aktarım zincirini ayrı test edin
Aynı sipariş iki kez oluşuyorÇift tıklama veya güvenli olmayan tekrar denemeIdempotency anahtarı ve buton kilidi kullanın

Adım adım QR Menü test planı

  1. QR kodun tam URL’sini kopyalayıp doğrudan açın.
  2. Android/iPhone ve Wi-Fi/mobil veri kombinasyonlarında test edin.
  3. Gizli sekmede menü ve ürün sürümünü karşılaştırın.
  4. Tek ürünlü, ekstra içermeyen basit sipariş gönderin.
  5. Tarayıcı ağ kaydında sipariş isteği ve durum kodunu inceleyin.
  6. Sunucuda sipariş ve doğrulama kayıtlarını bulun.
  7. Sipariş oluştuysa mutfak görevini ve yazıcı sonucunu kontrol edin.
  8. Aynı siparişi çift tıklama ve zayıf bağlantı senaryosunda test edin.
  9. Başarılı test sonrası eski masa QR’larını değiştirin.

Hangi durumda teknik destek gerekir?

  • QR URL’si doğru olduğu hâlde farklı cihazlarda sürekli açılmıyorsa
  • Menü önbelleği yeni ürün ve fiyatları güvenilir biçimde yenilemiyorsa
  • API 4xx/5xx hataları kullanıcıya anlaşılır açıklama vermiyorsa
  • Ödeme alınmış fakat sipariş oluşmamış kayıtlar varsa
  • QR siparişleri yanlış masa, şube veya mutfak istasyonuna gidiyorsa
  • Çift sipariş veya kayıp sipariş vakaları tekrarlanıyorsa

Sık sorulan sorular

QR Menü için müşterinin uygulama indirmesi gerekir mi?

Web tabanlı QR Menüde genellikle gerekmez. Telefon kamerası bağlantıyı açar ve menü tarayıcıda çalışır.

QR kod değişmeden menü adresi değiştirilebilir mi?

QR kod doğrudan eski URL’yi içeriyorsa yönlendirme ile geçiş yapılabilir. Kalıcı kısa URL kullanmak gelecekteki değişiklikleri kolaylaştırır.

İnternet kesilince QR sipariş alınabilir mi?

Menü varlıkları önbellekten gösterilebilir; ancak siparişin sunucuya kaydedilmesi için güvenilir bağlantı veya çevrimdışı kuyruk ve sonradan senkronizasyon tasarımı gerekir.

QR Menü sipariş akışını baştan sona doğrulayın

QR hedefi, masa tokenı, mobil önbellek, sipariş API’si ve mutfak aktarımını tek test planında inceleyerek müşteri tarafındaki kesintiyi kalıcı biçimde giderelim.

QR Menü ve Restoran Yazılımını İnceleyin