Merhabalar,

BHAINDUSTRY olarak ilanınızı, kurguladığınız iş akışını ve teknik gereksinimleri büyük bir hayranlıkla inceledik. Bir restoran/kafe otomasyonunda ya da ödeme sisteminde en büyük tıkanıklık sayfa yenileme gecikmeleridir; sizin kurguladığınız asenkron (Realtime) ve PWA tabanlı akış, kullanıcı deneyimini zirveye taşıyacak ve hatasız çalışacak mükemmel bir MVP fikridir.

BHAINDUSTRY Teknik Uygulama ve Mimari Planımız:
1. PWA & Web Push Notification (İşletme Ekranı):

İşletmecinin dükkan içinde sürekli aktif kalması ve uygulamayı telefonuna kurabilmesi için Service Workers mimarisini kuruyoruz.

Müşteri butona bastığı an, işletme tarayıcısı kapalı veya telefon kilitli dahi olsa Firebase Cloud Messaging (FCM) katmanı sayesinde işletmecinin telefonuna "X Masası Tutar Bekliyor!" şeklinde anlık sesli bildirim düşecektir.

2. WebSocket ile Canlı İstek ve Tutar Eşleşmesi (Müşteri Ekranı):

Müşteri butona bastığında sayfada kalacak ve arka planda Laravel Echo + Pusher (veya kendi sunucunuzda Soketi) üzerinden canlı bir oda (Room) açılacaktır.

İşletmeci tutarı girip onayladığı saniyede, müşteri tarafındaki WebSocket "event"i tetiklenecek ve sayfa yenilenmeden (Loading durumundan) doğrudan PayTR iFrame / Güvenli Ödeme ekranına evrilecektir.

3. PayTR API Entegrasyonu & Direct POS Mantığı:

Sistemde havuz olmayacağı için her dükkanın admin panelinde Merchant ID, Merchant Key ve Merchant Salt bilgilerini gireceği bir ayar sayfası olacaktır. PayTR entegrasyonu tamamen dinamik olarak o dükkanın API anahtarlarıyla ayağa kalkacaktır.

4. Süper Admin "Uzaktan Kilit" (Kill-Switch) Mekanizması:

Ödemesini geciktiren dükkanları Süper Admin panelinden tek tıkla pasife aldığınız an, dükkanın tüm masalarındaki QR kodlar anında kilit ekranına düşecek, PWA panellerine erişim engellenecek ve ödeme formları çağrılamayacaktır.

WHATSAPP