n11 Entegrasyonu
n11 API klasik olarak SOAP/XML tabanlıdır: appKey + appSecret ile ProductService, OrderService, ShipmentService gibi servisler çağrılır. Batch ürün aktarımı, stok senkronizasyonu, sipariş polling ve kargo bildirimi entegrasyonun çekirdeğini oluşturur.
n11 API nedir ve neyi otomatikleştirir?
n11 API, satıcıların kendi sistemlerinden n11.com'a ürün yüklemesini, stok ve fiyatı güncellemesini, sipariş ve kargo süreçlerini yönetmesini sağlayan bir entegrasyon arayüzüdür. Klasik yapısı SOAP/XML tabanlıdır; servislere WSDL üzerinden erişilir. Panelden manuel işlem yerine, katalog ve stoğu programatik yönetmek büyük SKU adetlerinde tek pratik yoldur. n11'de satıcı olarak 6563 sayılı Kanun kapsamında ETHS konumundasınız; platform aracı (ATHS/ETAHS) taraftır. Başlamadan ETBİS kaydınız ve GİB e-Fatura/e-Arşiv altyapınız hazır olmalıdır.
Servisler ve yetkilendirme
n11 entegrasyonu servis bazlıdır ve her SOAP isteğinin gövdesine auth bloğu (appKey + appSecret) eklenir. Temel servisler:
| Servis | Görev | Örnek operasyon |
|---|---|---|
| ProductService | Ürün ekleme/güncelleme, stok | SaveProduct, UpdateStockByStockSellerCode |
| OrderService | Sipariş listesi ve kargo | OrderList, OrderItemShipment |
| CategoryService | Kategori ve zorunlu özellikler | GetCategories, GetCategoryAttributes |
| ShipmentService | Kargo şablonu / firma | GetShipmentTemplateList |
| SettlementService | Hesap özeti / hakediş | GetSettlement |
Yetki alma adımları:
- 1. Mağaza aç: n11 satıcı başvurusu ve belge kontrolü (birkaç iş günü).
- 2. Anahtar al: Satıcı Paneli → Ayarlar → API'den
appKeyveappSecret. - 3. SOAP client: WSDL'e (ör.
ProductService.wsdl) bağlanıp operasyonları çağırın. - 4. Güvenlik: anahtarları sunucuda saklayın, asla istemciye gömmeyin.
Ürün aktarımı ve batch
Ürün SaveProduct ile eklenir; gövdede productSellerCode, title, kategori id, price, currencyType, görseller ve stockItems (miktar + sellerStockCode + attribute'lar) yer alır. Kategoriye bağlı zorunlu özellikleri CategoryService'ten çekip eşleştirmezseniz kayıt hata döner. Toplu yüklemede sınırlar:
- Batch boyutu: tek istekte ~100 kaleme kadar; güvenli tercih 50 kalem/istek.
- Rate limit: istekler arası kısa bekleme (yaklaşık saniyede 1 istek) bırakın.
- Retry: başarısız kalemleri exponential backoff ile tekrar deneyin.
- Cache: kategori/attribute gibi statik veriyi önbelleğe alın.
Stok senkronizasyonu ve oversell kontrolü
Stok, UpdateStockByStockSellerCode ile sellerStockCode üzerinden güncellenir. Kaç sıklıkta senkron edeceğinizi iki formülle planlayın:
- Emniyet stoğu (buffer) = ortalama satış hızı × senkron periyodu. Örn. dakikada 2 satış, 15 dk periyot → ~30 adet tampon.
- Yeniden sipariş noktası (ROP) = (günlük satış × tedarik süresi) + emniyet stoğu.
| Strateji | Nasıl çalışır | Artı / Eksi |
|---|---|---|
| Real-time | Her satışta anında n11 stoğunu düş | + En doğru stok / − Yüksek API yükü |
| Batch | Her 15 dk toplu güncelleme | + Az çağrı / − Gecikme, oversell riski |
| Hybrid (önerilen) | Az stoklu/kritik SKU real-time, gerisi batch | + Dengeli maliyet ve doğruluk |
Sipariş çekme (polling) ve kargo bildirimi
Siparişler OrderService.OrderList ile statü (ör. Approved) ve tarih aralığına göre sayfalı çekilir. Tipik akış: her 5 dakikada bir yeni siparişleri poll et, kendi veritabanına kaydet, stok düş, fatura kes ve kargoyu hazırla. Müşteri kişisel verisini KVKK 6698 kapsamında yalnızca gönderi ve fatura amacıyla, sınırlı saklama süresiyle işleyin.
Kargo bildirimi OrderItemShipment ile yapılır: sipariş kalemine takip numarası ve kargo firması (ör. Yurtiçi Kargo, Aras, MNG) yazılır; n11 alıcıya bilgilendirme gönderir. Faturayı e-Fatura/e-Arşiv olarak keser, gönderide gerekiyorsa e-İrsaliye kullanırsınız. Kargo maliyetini desiden hesaplayın: desi = (En × Boy × Yükseklik) / 3000.
Maliyet: komisyon, net hakediş ve Settlement
Fiyatı kurmadan önce net hakedişi modelleyin: Net Hakediş = Satış Fiyatı − Komisyon − Hizmet Bedeli − Kargo (desi) − İade/Kupon Payı. Gerçekleşen hakedişi SettlementService'ten çekerek muhasebeyle uzlaştırın. Yardımcı metrik: efektif komisyon = (komisyon + hizmet bedeli) ÷ satış fiyatı × 100. Aşağıdaki oranlar kamuya açık, temsili aralıklardır; kategori ve döneme göre değişir, güncel sözleşmenizi esas alın.
| Kategori (örnek) | Komisyon aralığı (temsili) |
|---|---|
| Elektronik | ~%8–14 |
| Moda / Giyim | ~%17–22 |
| Kozmetik | ~%14–20 |
| Ev / Yaşam | ~%10–18 |
Hata yönetimi ve iyi uygulamalar
- Hata kodlarını ele alın: geçersiz appKey, kategori bulunamadı, mükerrer stok kodu gibi tipik SOAP hatalarında anlamlı log ve kullanıcı mesajı üretin.
- Retry + kuyruk: toplu işlemleri queue'ya alın, başarısızları 3 denemeye kadar exponential backoff ile yeniden gönderin.
- Idempotency: aynı
sellerStockCode/SKU'yu mükerrer yaratmayın; güncelleme ile ekleme akışını ayırın. - Monitoring: API sağlığını periyodik kontrol edin, gecikme ve hata oranını izleyin.
- Mevzuat: e-Fatura/e-Arşiv, e-İrsaliye, KVKK maskeleme; pazarlama iletisi için İYS onayı zorunludur.
n11'i Trendyol ve Hepsiburada ile aynı stok havuzundan yönetmek için çoklu pazaryeri entegrasyonu çözümümüze ve stok/sipariş senkronizasyonu çözümümüze göz atın. Diğer API'ler için Trendyol ve Hepsiburada rehberlerini inceleyebilir, kendi akışınız için talep oluşturabilirsiniz.
Merak edilenler
n11 API yetkisi (appKey / appSecret) nasıl alınır?
n11 mağaza hesabı açılıp belge kontrolü tamamlandıktan sonra Satıcı Paneli → Ayarlar → API bölümünden appKey ve appSecret alınır. Her SOAP isteğinin gövdesinde auth bloğu (appKey + appSecret) gönderilir. Anahtarları sunucu tarafında güvenli saklayın, istemciye sızdırmayın. Satıcı olarak 6563 sayılı Kanun kapsamında ETHS sayılırsınız; ETBİS kaydı ve GİB e-Fatura/e-Arşiv mükellefiyeti ön koşuldur.
n11 API SOAP mı REST mi kullanır?
Klasik n11 entegrasyonu SOAP/XML tabanlıdır ve servislere WSDL üzerinden erişilir: ProductService (ürün), OrderService (sipariş), CategoryService (kategori), ShipmentService (kargo) ve SettlementService (hesap özeti). İstemci tarafında bir SOAP client (ör. PHP SoapClient) ile SaveProduct, OrderList, OrderItemShipment gibi operasyonlar çağrılır. Yeni entegrasyonlar için n11 tarafında REST uçları da sunulabilir; hangisini kullanacağınızı güncel satıcı dokümantasyonundan teyit edin.
n11 toplu ürün ve stok güncelleme sınırı nedir?
n11 toplu işlemlerde tek istekte ~100 kaleme kadar izin verir; hata toleransı için 50 kalemlik gruplar önerilir ve istekler arasında rate limit için kısa bekleme (ör. saniyede 1 istek) bırakılır. Stok için UpdateStockByStockSellerCode ile sellerStockCode üzerinden güncelleme yapılır. Oversell riskini emniyet stoğuyla yönetin: buffer = ortalama satış hızı × senkron periyodu; yeniden sipariş noktası ROP = (günlük satış × tedarik süresi) + emniyet stoğu.
n11 siparişleri nasıl çekilir ve kargo nasıl bildirilir?
Siparişler OrderService.OrderList ile statü (Approved vb.) ve tarih aralığına göre sayfalı çekilir; genelde 5 dakikalık polling ile yeni siparişler alınır. İşlenen siparişte stok düşülür, fatura kesilir (GİB e-Fatura/e-Arşiv, gerekirse e-İrsaliye) ve OrderItemShipment ile takip numarası + kargo firması bildirilir; n11 alıcıya bilgilendirme gönderir. Müşteri verisini KVKK 6698 kapsamında yalnızca gönderi/fatura amacıyla işleyin.
Kendi pazaryerinizi size özel geliştirelim.
Pazaryeri fikrinizi ya da mevcut ihtiyacınızı yazın; iş modelinden geliştirmeye tek elden değerlendirip 1 iş günü içinde dönelim. Hazır paket değil — kaynak kodu sizin, size özel.
Talep Oluştur