İçeriğe atla
B2B · Pazaryeri entegrasyonu · Ticari yönetim info@bayidata.com0850 346 55 49
BayiData Giriş yap Demo talep edin
Rehber

Trendyol entegrasyonu nasıl yapılır? API bilgileri, stok, sipariş ve kargo

BayiData Ekibi · Yayın · Güncelleme · 7 dk okuma

Trendyol entegrasyonu, mağazanızın stok, fiyat, sipariş ve kargo bilgisinin Trendyol satıcı paneline elle girilmek yerine kendi yazılımınızla Trendyol'un API'si arasında otomatik taşınmasıdır. Bağlantı Satıcı ID, API anahtarı ve API parolasıyla kurulur; stok ve fiyat toplu istekle gider, siparişler aralıkla çekilir, takip numarası geri yazılır.

Trendyol entegrasyonu ne işe yarar

Trendyol'da satan bir firma entegrasyon olmadan üç işi elle yapar. Depodaki sayım değiştikçe ilanların stoğunu panelden günceller. Gelen siparişi panelden okuyup kendi programına yeniden yazar. Kargoya verdiği paketin takip numarasını tek tek Trendyol'a girer. Mağaza büyüdükçe bu üç iş günün bir bölümünü alır ve hataların çoğu buradan çıkar: aynı stoktan bayiye de satan firmada son ürün iki kanala birden satılır.

Entegrasyon bu üç işi yazılıma devreder. Aşağıdaki tablo farkı özetliyor.

İşElleEntegrasyonla
Stok ve fiyatPanelde ilan ilan güncellenirSeçilen aralıkla, yüzlerce ilan tek istekte gider
SiparişPanelden okunur, programa yeniden yazılırAralıkla çekilir, stok aynı anda otomatik ayrılır
KargoTakip numarası tek tek girilirSevkiyat kapanınca numara Trendyol'a yazılır

Başlamadan önce hazırlanacaklar

Bağlantıyı kurmadan önce şu dört şeyin hazır olması ilk gönderimi kolaylaştırır:

  • Trendyol'da açık ilanlar. Entegrasyon çoğu zaman var olan ilanı günceller; yeni ilan açma ve kategori eşleştirme ayrı bir iştir ve BayiData'da bugün yok.
  • Her ilanın barkodu. Trendyol stok ve fiyat satırını barkodla tanır; barkodu olmayan ilan gönderilmez.
  • Fiyat kuralı. Trendyol'da yazan fiyat KDV dahildir. Fiyat listeniz KDV hariçse aradaki hesabın nerede yapılacağına karar verin.
  • Kargo düzeni. Trendyol'un anlaşmalı kargosunu mu, kendi kargo anlaşmanızı mı kullandığınız kargo bildiriminin gerekip gerekmediğini belirler.

Birden çok mağaza ve depo

Aynı firmanın birden çok Trendyol mağazası olabilir. Her mağaza kendi Satıcı ID'si ve anahtarıyla ayrı bir hesap olarak bağlanır; birinin hatası ötekinin gönderimini durdurmaz. Her hesaba stoğun hangi depodan gideceği ayrıca yazılır. Depo seçilmezse bütün depoların kullanılabilir toplamı gider; tek bir depodan Trendyol'a çalışıyorsanız o depoyu seçmek, bayiye ayrılan stoğun pazaryerine görünmesini önler.

Adım 1: Trendyol API bilgilerini alın

Trendyol API entegrasyonu üç bilgiyle kurulur: Satıcı ID, API anahtarı ve API parolası. Satıcı ID'yi satıcı panelinde (partner.trendyol.com) Hesap Bilgileri bölümünde görürsünüz. API anahtarı ve parolası da satıcı panelinden alınır; menüdeki yeri panel güncellendikçe değişebildiği için burada bir menü yolu vermiyoruz.

Anahtar ve parola, mağazanızda stok ve fiyat değiştirme yetkisi taşır. Onları e-postayla dolaştırmayın, yalnız entegrasyon ekranına yazın. Bir çalışanınız ayrıldığında ya da anahtarın başka birinin eline geçtiğinden şüphelendiğinizde yenisini alıp entegrasyondaki eskisini değiştirin.

Adım 2: Kimlik doğrulama ve User-Agent kuralı

Trendyol isteklerinde kimlik HTTP Basic ile gider: kullanıcı adı yerine API anahtarı, parola yerine API parolası. Bunun yanında Trendyol, satıcı kimliğinizi taşıyan bir User-Agent başlığı bekler. BayiData bu başlığı “SatıcıID - SelfIntegration” biçiminde gönderir. Trendyol entegrasyonu bu başlıktan tanıyor; başlık eksik olduğunda istekler kısıtlanabiliyor.

Kendi entegrasyonunu yazan ekiplerin en sık atladığı ayrıntı bu başlıktır. İkinci ayrıntı adres: Trendyol ağ geçidini geçmişte değiştirdi; eski belgelerde api.trendyol.com/sapigw geçer, güncel adres apigw.trendyol.com/integration. BayiData'da adres değişirse kod değiştirmeden düzeltilebiliyor.

Adım 3: Stok ve fiyat gönderimi

Stok ve fiyat tek istekte, ilan listesi olarak gider. Her satırda dört alan vardır: barcode, quantity, salePrice ve listPrice. salePrice satış fiyatı, listPrice üstü çizili fiyattır ve ikisi de zorunludur. İkisine farklı tutar yazmak vitrinde indirim görüntüsü üretir; BayiData ikisine aynı tutarı yazar ve kampanya kararını size bırakır.

Trendyol bu isteği eşzamansız işler. Cevapta satır sonuçları yoktur, yalnız bir batchRequestId vardır. Hangi barkodun güncellendiği, hangisinin neden reddedildiği o kimlikle ayrıca sorulur. Sonucu sormayan bir entegrasyon reddedilen ilanı “gönderildi” sanar.

Gönderilecek stoğun hesabı da önemlidir. Depodaki miktarın tamamını göndermek yerine şu hesap yapılır:

  • Kullanılabilir stok = fiziksel stok − bayi ve pazaryeri siparişleri için rezerve edilen miktar.
  • Gönderilen stok = kullanılabilir stok − emniyet payı. Sonuç sıfırın altına inmez.
  • Gönderilen fiyat = fiyat listesindeki tutar + kâr payı + KDV. İlana özel fiyat verdiyseniz o, KDV dahil kabul edilip olduğu gibi gider.

BayiData bu hesabı göndermeden önce gösterir: “şimdi gönderilse ne gider” önizlemesinde her ilanın gidecek stoğu ve fiyatı satır satır görünür. İlanlar yüzerli parçalar hâlinde gider; her parçanın sonucu bir dakika sonra sorulur, hazır değilse soru artan aralıklarla en çok on kez tekrarlanır.

Adım 4: Trendyol siparişlerini çekme

Sipariş çekmenin iki kuralı var. Birincisi, yalnız henüz kargolanmamış siparişleri istemek: Trendyol'da bunlar Created ve Picking durumundaki paketlerdir. Kargoya verilmiş ya da iptal edilmiş siparişi yeni diye almak depoya olmayan bir iş verir. İkincisi, her turda bütün geçmişi değil, en son alınan siparişten sonrasını istemek. Trendyol başlangıcı milisaniyelik zaman damgası olarak bekler.

Sipariş satırını okurken iki alan karışır. Satırın price alanı müşterinin indirimlerden sonra ödediği birim fiyattır; faturaya bu yazılmalıdır. vatBaseAmount alanı ise adına rağmen tutar değil KDV oranıdır (10, 20 gibi). Onu tutar sanıp bölen bir aktarım fiyatı bozar.

Aynı sipariş birden çok turda gelebilir. Sipariş numarasıyla tekil kayıt tutulmazsa stok iki kez düşer. BayiData aynı pazaryeri siparişini ikinci kez açmaz; ilk çekimde bir hafta geriye bakar.

Adım 4: Trendyol siparişlerini çekmeörnek firma
BayiData sipariş listesi: bayi ve pazaryeri siparişleri aynı listede, aşama sayaçlarıyla

Adım 5: Kargo bildirimi

Trendyol siparişi paket düzeyinde tanır ve paket numarası sipariş numarasından farklıdır. Takip numarası paket numarasıyla yazılır; bu yüzden paket numarası sipariş çekilirken saklanmalıdır.

Bildirimin gerekip gerekmediği kargo düzeninize bağlıdır. Trendyol'un anlaşmalı kargosunu kullanıyorsanız takip numarasını Trendyol üretir ve bildirim gerekmez. Kendi kargo anlaşmanızla gönderiyorsanız numara sizden gider. Bildirim sipariş başına bir kez yapılmalıdır: iki kez bildirmek pazaryerinde çift kargo kaydı açar.

Sık karşılaşılan hatalar

BelirtiOlası sebepNe yapılır
İstekler reddediliyor ya da kısıtlanıyorUser-Agent başlığı eksik ya da Satıcı ID yanlışBaşlığın satıcı kimliğiyle gittiğini, Satıcı ID'nin doğru yazıldığını kontrol edin
Gönderim hep “kabul edildi” kalıyorToplu isteğin sonucu sorulmuyorbatchRequestId ile satır sonuçlarını sorun
Bir ilan reddedildiBarkod Trendyol'daki ilanla eşleşmiyor ya da başka bir kuralTrendyol'un satır için verdiği sebebe göre ilanı düzeltin
Sipariş iki kez düştüSipariş numarasıyla tekil kayıt tutulmuyorAynı siparişi ikinci kez açmayın
Kargolanmış sipariş yeni gibi geldiDurum süzmesi yapılmamışYalnız Created ve Picking durumlarını isteyin
Faturadaki tutar müşterinin ödediğinden farklıKampanya öncesi tutar alınmışSatırın price alanını kullanın
KDV tutarı tutarsızvatBaseAmount tutar sanılmışAlanı KDV oranı olarak okuyun
Takip numarası yazılamıyorSipariş numarası gönderilmiş ya da Trendyol'un anlaşmalı kargosu kullanılıyorPaket numarasını kullanın; anlaşmalı kargoda bildirim gerekmez

Kendi kodunuz mu, ayrı bir entegratör mü, iş yazılımınızın bağlantısı mı?

Trendyol entegrasyonu üç yoldan kurulur ve her birinin bedeli farklı yerde ödenir.

  • Kendi geliştirmeniz: API'yi kendi ekibiniz yazar. Yukarıdaki ayrıntıların hepsi (User-Agent, toplu isteğin sonucunu sormak, paket numarası, KDV oranı alanı) sizin sorumluluğunuzdadır ve Trendyol API'yi değiştirdiğinde kodu siz güncellersiniz.
  • Ayrı bir pazaryeri entegratörü: stok ve sipariş Trendyol ile entegratör arasında akar; entegratörün de muhasebe programınıza ya da bayi sisteminize bağlanması gerekir. Stok iki yazılım arasında bir kez daha taşınır.
  • İş yazılımınızın içindeki bağlantı: bayi siparişini, stoğu ve cariyi tutan yazılım Trendyol'a doğrudan bağlanır. Rezervasyon aynı kayıtta olduğu için bayiye ve Trendyol'a satılan stok aynı anda düşer.

Hangi yol seçilirse seçilsin, bu yazıdaki beş adım değişmez. Değişen, o adımların kimin elinde olduğudur.

BayiData'da Trendyol bağlantısı adım adım

  1. Pazaryerleri ekranında Trendyol hesabı eklenir; Satıcı ID, API anahtarı ve API parolası yazılır. Anahtar ve parola bir daha ekranda gösterilmez.
  2. Sına düğmesine basılır. Bağlantı doğruysa mağazada kaç ürün görüldüğü yazar.
  3. Mağaza hesabına stoğun hangi depodan, fiyatın hangi listeden gideceği, kâr payı ve emniyet payı yazılır. Aynı pazaryerinde birden çok mağaza ayrı hesap olur.
  4. Trendyol'daki ilanlar katalogdaki ürünlerle barkod üzerinden eşleştirilir.
  5. Önizlemede gidecek stok ve fiyat kontrol edilir, ilk gönderim yapılır ve sonuç satır satır okunur.
  6. Stok gönderimi ve sipariş çekme için aralık seçilir; en sık beş dakikada bir.

Bağlayıcı Trendyol'un entegrasyon belgesine göre yazıldı ve gerçek bir mağaza hesabıyla henüz sınanmadı. İlk gönderimi kurulumda sizin anahtarınızla birlikte yapıyoruz. Hangi işlemin çalıştığı, hangisinin çalışmadığı Trendyol entegrasyonu sayfasındaki tabloda; öteki pazaryerleriyle birlikte tek stoktan satışın anlatımı pazaryeri entegrasyonu sayfasında.

İşletmenizin akışını birlikte görelim.

Bayi siparişi, pazaryeri siparişi ya da plasiyerin sahadan girdiği sipariş; hangisi sizin işinizse onu gösterelim.

Kendi verinizle demo isteyin