Skip to main content

Sıkça Sorulan Sorular

Tamamlanmadı

Dokümanın yazımı ve geliştirilmesi devam ediyor. Bu süreçte değişiklikler olabilir.

Saka marka entegrasyonu kapsamında oluşabilecek hatalar, acil durumlar ve bunların nasıl çözüleceğine dair yöntemlere aşağıda yer verilmiştir.

Saka entegrasyonu için kullanılan WSDL endpointi:

https://saka.veribase.com/webservices/Mobile_Veribasews.asmx

Servislere istek atmak için kullanıcı adı ve şifre gerekmektedir. Bu kullanıcı adı ve şifre bilgisini legacyserver/config/docker.json içerisinde bulabilirsiniz.

Operasyonel Sorunlar

Abonelik Sorunları

Bir kullanıcının Saka'da kayıtlı olup olmadığını nasıl anlayabilirim?

  • Kullanıcının Saka'daki kaydını incelemek gerekirse GetCustomer ve/veya GetCustomerAdressWithPhone servislerine istek atarak kontrol edebilirsiniz. Buraya istek atarken telefon numarası ile istek atılmalıdır ve format şu şekilde olmalıdır: 0-535-225 56 87

Bir kullanıcının eşli olup olmadığını nasıl anlayabilirim?

  • Bizdeki bir aboneliğin (subscription) Saka ile olan eşleme kaydı Subscription_Brand_Integration_Map tablosunda tutulmaktadır. Buraya subscriptionId ile gidilirse eşleme kaydı bulunabilir. Bu tablodaki bilgilerin Saka entegrasyonu ile uyuşması gerekmektedir.

Önemli Not: Subscription_Brand_Integration_Map tablosundaki brandSubscriptionId kolonundaki bilgi Saka için GetCustomerAdressWithPhone servisindeki -1 idli kaydın AdressId'si olmalıdır. Aksi halde Saka'ya iletilen sipariş ya yanlış bayiye ya da sipariş iletilememesiyle sonuçlanmaktadır.

Abonelik eşlemesi sağlanamıyor, ne yapmalıyım?

  • İlgili kullanıcının Saka'daki kaydı sorgulanıp eğer adres ve kullanıcı eşleştirilemiyorsa son çare olarak Cockpit Abonelik No'daki telefon numarasının başındaki 5 yerine 6 yapılarak tekrar denenebilir. Bu yöntem normalde yapılmaması gereken yalnızca sorun çözülemezse denenmesi gereken yöntemdir.

Sipariş Sorunları

Siparişi iletemiyoruz, ne yapmalıyım?

Siparişin iletilebilmesi için bazı önkoşulların sağlanması gerekmektedir, abone eşlenmesinin doğru olması, ürünlerin entegrasyon tarafında ve bizim tarafta tanımlı ve eşli olması gerekmektedir. Bu durumlar mevcut olduğu halde sipariş iletilemiyorsa entegrasyon kaynaklı bir sorun olabilir. Bu durumda "Acil Durumlar" başlığı altındaki soru-cevapları kontrol etmeniz gerekmektedir.

Sipariş iletilmiş fakat adres değişikliği sebebiyle yeniden iletilmesi gerekmekte, ne yapmalıyım?

Sipariş iletildi ise bunu zaman çizelgesinden veya Order_Brand_Integration_Map'ten teyit edip, bu tablodan ilgili kaydı silip tekrar iletilmesini sağlayabilirsin.

Bu noktada ilk iletilen sipariş bayi tarafından iptal edilmesi gerekmektedir. Saka entegrasyonunda sipariş iletiminden 15 dk ile 60 dk arasında sipariş iptalini yalnızca bayi sağlayabilmektedir. Bundan dolayı iptalin sağlanabilmesi için operasyon ekibinin bayi ile iletişime geçmesi gerekmektedir.

Ürün uyuşmazlığı mevcut, ne yapmalıyım?

Siparişteki ürünün entegrasyon açısından tanımlı olmaması ya da yanlış tanımlı olması durumunda siparişi iletememekteyiz. Bu durumda koda gömülü olan tanımlamalar kontrol edilmeli bir değişiklik vb. durumlar için marka ile iletişime geçilmelidir.

Sipariş durumunu kontrol etmem gerekiyor, ne yapmalıyım?

Siparişin entegrasyondaki durumunu kontrol etmek için OrderStatusQestining servisi kullanılabilir. Burada gerekli sipariş numarasına Order_Brand_Integration_Map tablosundan erişebilirsin.

Bayi Sorunları

Bir bayi siparişe kapatılmak isteniyor, ne yapmalıyım?

Saka tarafından bize iletilen bayilerin kapatılma isteminde, operasyon ekibi bayiyi siparişe kapattıktan sonra eşli abonelerin sipariş vermesini engellemek için öncelikle Distributor_Brand_Integration_Map tablosundan kaydı silinmelidir. Ardından Subscription_Brand_Integration_Map tablosundan eşli kullanıcıların kaydı silinmelidir. Bu noktada geriye dönülmek istenirse, bayi tekrardan aktif edilmek istenirse diye Subscription_Brand_Integration_Map tablosundaki ilgili bayinin kullanıcıları bir CSV'e aktarılıp yedeklenebilir.

Bayi devredilmiş, ne yapmalıyım?

Bu noktada devredilen bayi marka ID ile devrolunan bayi marka ID'lerinin bilinmesi gerekmektedir. Distributor_Brand_Integration_Map kaydı silinebilir veya güncellenebilir. Bu noktada son bayi ID'e Subscription_Brand_Integration_Map'teki eski bayi ID'li kayıtların yeni bayi ID ile güncellenmesi gerekmektedir.

Acil Durumlar

Hiçbir sipariş iletilemiyor, ne yapmalıyım?

Integration_Transactions tablosunda entegrasyonlara yapılan istekler ve cevapları tutulmaktadır. Buradaki son kayıtlara bakarak CREATE_ORDER kayıtlarının kontrol edilmesi gerekmektedir. Şayet Saka tarafında bir timeout, runtime error, 5xx hatası geliyorsa sorun Saka tarafındadır. Marka ile iletişime geçilmesi gerekmektedir.

Entegrasyonu kapatmak için ne yapmak gerekli?

Zorunda olmadıkça bu yöntemi kullanmamaktayız. Son çare olarak siparişlerin yalnızca SMS ile iletilmesi için entegrasyonu kapatmak gerekebilir. Bu durumda Integration_Rules tablosunda isService değerini 0'a almak yeterli olacaktır.