HepsiBurada

Hepsiburada API rehberi

Hepsiburada API üç servisten oluşur: Listing servisi fiyat ve stoğu, MPOP servisi katalog ve kategorileri, OMS servisi siparişleri ve paketleri yönetir. Üçü de Merchant ID ve servis anahtarıyla Basic Auth kullanır; her isteğe User-Agent başlığı eklenir. Bu rehber her işlemi ayrı bir sayfada anlatır. Uç noktalar, canlıda çalışan bir entegrasyonun kodundan doğrulandı. Belgede göremediğimiz ayrıntılar için sizi resmî dokümana yönlendiriyoruz.

Kimlik doğrulama

Tüm servisler HTTP Basic yöntemini kullanır: kullanıcı adı Merchant ID, şifre servis anahtarıdır (API Key). İkisi iki nokta ile birleştirilip Base64 ile kodlanır ve Authorization başlığına yazılır. Her isteğe ayrıca portalda tanımlı entegrasyon adını taşıyan bir User-Agent başlığı eklenir. Satıcı paneli e-postası ve şifresi API'de çalışmaz. Ayrıntı: kimlik doğrulama ve User-Agent kuralı.

Servisler ve temel adresler

ServisTemel adresNe için
Listinghttps://listing-external.hepsiburada.comListelemeler, stok ve fiyat
MPOPhttps://mpop.hepsiburada.comÜrün yükleme, kategori, özellik, mağaza ürünleri
OMShttps://oms-external.hepsiburada.comSiparişler, paketler, iptaller

Merchant ID yollarda da geçer: /listings/merchantid/SATICI_ID, /orders/merchantid/SATICI_ID gibi. Hangi işin hangi yola gittiği servis adresleri sayfasında.

Test (SIT) ve canlı ortam

Entegrasyon canlıya açılmadan önce test ortamında (SIT) denenir. Test adresleri canlı adreslerin -sit ekli karşılıklarıdır; örneğin listing-external-sit.hepsiburada.com. Her ortamın kendi kimlik bilgileri olur. Adresleri ve kimliği ayar dosyasında tutun ki ortam değiştirmek kod değişikliği gerektirmesin. Ayrıntı: SIT ve canlı ortam.

İstek sınırları ve sayfalama

Güncel istek sınırları resmî dokümanda yayımlanır; bu rehber sayı vermez. Sayfalama servise göre değişir: Listing ve OMS offset ile limit, MPOP page ile size kullanır. MPOP mağaza ürün listesi sayfa başına en fazla 100 kayıt döndürür ve sayfa numarası 0'dan başlar. Paket durum listeleri tarih filtresi almaz. Ayrıntı: istek sınırları ve sayfalama.

Sürümler ve eşzamansız işlemler

Bu rehberdeki yollarda sürüm numarası yoktur; değişiklikleri geliştirici portalındaki duyurulardan izleyin. Stok, fiyat ve ürün yüklemeleri eşzamansızdır: ilk yanıt yalnız bir takip kimliği döndürür, sonuç ayrıca sorgulanır. 200 yanıtı işin yapıldığı anlamına gelmez.

Genel hata kodları

Kod ya da mesajHepsiburada'da görülen anlamı
200, işlenen kayıt yokStok yüklemesinde alan adları yanlış yazılmış
400 "Merchant ID is not specified."Yoldaki Merchant ID tanınmadı
401 "Missing Credentials!"Authorization başlığı yok
401Yanlış kimlik ya da eski sipariş yolu kalıbı
404Var olmayan yol
500Katalogda emoji ya da sembol; JSON'un dosya yerine gövde olarak gönderilmesi
ListingNotFoundSKU için listeleme yok
DuplicateHepsiburadaSkuSpecifiedAynı SKU pakette iki kez; paketin tamamı reddedilir

Tüm hatalar ve çözümleri hata kodları sayfasında.

Hepsiburada API işlemleri

Sipariş ve paket

Hepsiburada sipariş API: paketlenecek siparişleri listelemeOMS servisinden yeni siparişleri çekmek, kalem bazlı yanıtı siparişe çevirmek ve ucun kapsamını doğru anlamak.Hepsiburada sipariş detayı: sipariş numarasıyla sorgulamaSipariş numarasından müşteri, ürün, tutar, adres ve paket numarasını almak; paket listelerindeki eksik bilgiyi tamamlamak.Hepsiburada paket durumları: kargodaki, teslim edilen ve teslim edilemeyen paketlerPaketlenmiş siparişleri durumlarına göre OMS servisinin packages uçlarından okumak ve sipariş listesine eklemek.Hepsiburada gönderime hazır paketler: fatura bekleyenler (missing-invoice)Paketlenip faturası yüklenmemiş, kargoya henüz teslim edilmemiş "gönderime hazır" paketleri OMS servisinden okumak.Hepsiburada iptal edilen siparişler: listeleme ve iptal bildirimiİptal edilen Hepsiburada siparişlerini listelemek, stoğu doğru geri eklemek ve satıcı kaynaklı iptalin etkilerini bilmek.Hepsiburada sipariş statüleri: Open, Packaged, Shipped ve diğerleriHepsiburada sipariş ve paket durumlarının anlamı, hangi uçta göründükleri ve stok üzerindeki etkileri.Hepsiburada paket oluşturma: sipariş kalemlerini paketlemekHepsiburada'da sipariş kalemlerinden paket oluşturmanın akışı, paket numarasının doğuşu ve sonraki adımlar.Hepsiburada paket bölme ve paket bozmaOluşturulmuş bir Hepsiburada paketini bölmek ya da tamamen bozmak; Unpack bildirimi ve çok paketli siparişlerin yönetimi.Hepsiburada kargo etiketi ve ortak barkodHepsiburada paketleri için kargo etiketini (ortak barkod) almak, biçim seçmek ve yazdırmaya hazırlamak.Hepsiburada kargo firması değiştirmeHepsiburada siparişinde kargo firmasını paketleme öncesi ve sonrası değiştirmek; kısa ad, etiket ve maliyet etkileri.Hepsiburada fatura linki göndermeHepsiburada paketlerine fatura bağlantısı iletmek; fatura bekleyen paketleri bulmak ve bağlantının erişilebilir olmasını sağlamak.

Sık sorulanlar

Hepsiburada API'de kullanıcı adı ve şifre nedir?

Kullanıcı adı Merchant ID, şifre servis anahtarıdır (API Key). İkisi Basic Auth başlığında birleşir. Satıcı paneli e-postası ve şifresi API'de çalışmaz.

Hepsiburada API kaç servisten oluşur?

Ürün, stok ve sipariş işleri üç servise bölünür: Listing (fiyat ve stok), MPOP (katalog) ve OMS (sipariş ve paket). Üçü de aynı kimlik bilgilerini kullanır.

Hepsiburada stok güncellemesi anında yansır mı?

Hayır, istek önce kabul edilir sonra işlenir. Yanıttaki takip kimliğiyle sonucu sorgulayıp Done durumunu ve boş hata listesini görmeden güncellemeyi başarılı saymayın.

Hepsiburada webhook gönderir mi?

Evet. Yeni sipariş, iptal, kargo, teslim, paket oluşturma, adres değişikliği ve paket bozma olaylarını belirlediğiniz adrese gönderir. Paket bozma bildirimi PUT ile gelir.

Hepsiburada iade ve müşteri sorularını Saystok yönetir mi?

Hayır. Saystok'ta müşteri soruları yalnız Trendyol ve N11, iade yönetimi yalnız Trendyol ve WooCommerce için çalışır. Hepsiburada'da bu işler satıcı panelinde kalır; ilgili API uçları için resmî dokümana bakın.

Kaynaklar

Hepsiburada entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.