MobilTamamlandı

Ödeme Terminali Üzerinde Otomat Kontrolü

Ticari bir POS terminalini otomatın beyni yapan sistem: aynı cihaz hem ödemeyi alıyor hem otomatı MDB protokolü üzerinden sürüyor.

Satış otomatları klasik olarak kendi para ve kart okuyucusuyla çalışır. Buradaki amaç, bunun yerine ticari bir ödeme terminalini otomatın beyni yapmak: aynı cihaz hem ödemeyi alsın hem otomatı sürsün. Böylece otomat başına ayrı ödeme donanımı gerekmiyor ve kart ödemesi standart bankacılık altyapısı üzerinden geçiyor.

Zor kısım iki dünyanın protokollerini buluşturmak: otomat tarafı endüstriyel MDB protokolü konuşuyor, ödeme tarafı ise terminalin kendi SDK’sı üzerinden çalışıyor.

Cihazlar firma → cihaz grubu → cihaz hiyerarşisinde organize; ayarlar grup bazında merkezden yönetiliyor ve cihazlar periyodik olarak yeni konfigürasyonu çekiyor.

// Detaylı anlatım

Yapılanlar

  • MDB köprüsü: otomat kontrol kartıyla haberleşen slave servis; ürün seçimi, fiyat bildirimi ve teslimat onayı akışı.
  • Çift ödeme sağlayıcı desteği. Başlangıçta cihazdaki gizli teknisyen menüsündeydi; sonradan panelden grup bazında yönetilebilir hale getirildi.
  • Merkezden konfigürasyon: tema, arka plan, logo ve ödeme sağlayıcısı panelden ayarlanıyor. Cihaz 5 dakikada bir yeni konfigürasyonu çekiyor ve devam eden ödemeyi bozmadan, bir sonraki satış oturumunda uyguluyor.
  • Personel kartı ile satış: NFC kart okuma ve bakiye/yetki akışı.
  • Satış adedi tetiklemeli gün sonu işlemleri.

Hata senaryoları

Para işleyen bir sistemde işin çoğu mutlu yolu yazmak değil, ödeme ile teslimat arasındaki her kopma noktasını düşünmek: ödeme alındı ama ürün düşmedi, ürün düştü ama kayıt gitmedi, cihaz işlemin ortasında resetlendi. Bu durumlar ayrı ayrı analiz edilip düzeltildi.

Ölçek: ~4 ay, 320+ kaynak dosya, birden fazla alt modül (cihaz uygulaması, MDB servisi, QR servisi, sunucu, yönetim paneli).

Ödeme Terminali Üzerinde Otomat Kontrolü — Emir Kaynar