Hepsiburada API · Sipariş ve paket

Hepsiburada sipariş detayı: sipariş numarasıyla sorgulama

Bir Hepsiburada siparişinin tam bilgisi OMS servisindeki GET /orders/merchantid/SATICI_ID/ordernumber/SIPARIS_NO ucundan alınır. Yanıt müşteri adını, kalemleri, tutarları, adresi ve paket oluştuysa paket numarasını taşır. Paket durum listeleri yalnız paket ve sipariş numarası verdiği için müşteri ve ürün bilgisi bu uçla tamamlanır.

GET/orders/merchantid/{merchantId}/ordernumber/{orderNumber}Saystok'un canlıda kullandığı OMS ucu

Yanıttaki başlıca alanlar

AlanAnlamı
orderIdSiparişin kimliği
orderNumberSipariş numarası
orderDateSipariş tarihi
customer.name, customer.emailMüşteri adı ve e-postası
itemsKalemler
items[].nameÜrün adı
items[].merchantSKUSatıcı stok kodu
items[].productBarcodeÜrün barkodu
items[].quantityAdet
items[].unitPrice.amount, items[].totalPrice.amountBirim ve toplam tutar
items[].packageNumberPaket numarası; paket oluştuysa
items[].barcodeKargo barkodu
items[].statusKalemin durumu

Dikkat: satıcı stok kodu bu yanıtta merchantSKU biçiminde, sonu büyük harfle yazılır. Liste ucundaki sku alanıyla karıştırmayın.

Adres nerede durur?

Adres yanıtta tek bir yerde gelmeyebilir. Canlı kullanımda adres sipariş düzeyinde (shippingAddress ya da deliveryAddress), müşteri nesnesinin içinde ya da kalem düzeyinde görüldü. Kodu bu yerlerin hepsine bakacak biçimde yazın.

  • Adres alanlarında city il, town ilçe, district mahalle bilgisini taşır.
  • Telefon için phoneNumber alanına bakın.
  • Teslim edilmiş siparişlerde adres bilgisi detayda yer aldı; e-arşiv fatura gibi işler için kaynak olarak kullanılabilir.

Kişisel verileri yalnız ihtiyaç duyduğunuz kadar saklayın. Fatura ve kargo için gereken alanların dışındakileri kaydetmeyin.

Paket numarasını bulmak

Paket numarası yalnız sipariş Hepsiburada'da paketlendikten sonra oluşur. Etiket, kargo değişikliği ve fatura linki gibi işlemler paket numarasıyla yapıldığı için önce bu numarayı bulmanız gerekir.

DurumPaket numarası
Yeni sipariş, paketlenmediYok
Paketlendi, fatura bekliyorVar
Kargoda, teslim edildiVar
Birden çok pakete bölündüKalem başına farklı numaralar

Paket numarası kalemlerin içinde durur. İç içe nesnelerde arama yaparak ilk bulunan packageNumber değerini almak pratik bir yoldur; çok paketli siparişte ise her kalemin numarasını ayrı okuyun.

Ne zaman çağrılmalı?

Detay ucu her sipariş için ayrı bir istektir. Yüzlerce siparişte sırayla çağırmak yavaştır, aynı anda çağırmak ise istek sınırına yaklaşır. Aradaki denge, sınırlı sayıda eşzamanlı istektir.

  • Paket durum listelerinden gelen ve elinizde olmayan siparişler için çağırın.
  • Sonucu önbelleğe alın; teslim edilmiş bir siparişin detayı sık değişmez.
  • Hata alan istekleri tüm işlemi durdurmadan atlayın ve sonraki turda yeniden deneyin.

Detay ucu bildirimlerin ardından da işe yarar. Adres değişikliği ya da paket oluşturma bildirimi geldiğinde ilgili siparişin detayını yeniden okumak, ekrandaki bilgiyi güncel tutar. Bildirim gövdesindeki bilgiyle yetinmek yerine detaydan okumak, eksik alanların yarattığı hataları önler.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Stok kodu boşsku alanı okunmuşitems[].merchantSKU alanını okuyun
Adres eksikAdres yalnız tek bir yerde aranmışSipariş, müşteri ve kalem düzeyine bakın
Paket numarası yokSipariş henüz paketlenmemişPaketlendikten sonra yeniden sorgulayın
Toplam tutar yanlışBirim tutar adetle çarpılmamışitems[].totalPrice.amount değerlerini toplayın

Sık sorulanlar

Hepsiburada sipariş detayı hangi uçtan alınır?

OMS servisinde GET /orders/merchantid/SATICI_ID/ordernumber/SIPARIS_NO ucundan.

Paket numarasını nereden bulurum?

Sipariş detayındaki kalemlerde packageNumber alanında. Sipariş paketlenmemişse bu alan yoktur.

Satıcı stok kodu hangi alanda?

Detay yanıtında items[].merchantSKU alanında. Liste ucundaki sku alanı farklı bir kod taşıyabilir.

Detay ucunu her sipariş için çağırmalı mıyım?

Yalnız eksik bilgisi olan siparişler için. Sonucu önbelleğe alın ve eşzamanlı istek sayısını sınırlayın.

Sipariş detayında müşterinin e-posta adresi gelir mi?

Yanıtta müşteri nesnesinde bir e-posta alanı bulunabilir ama her siparişte dolu olmayabilir. Faturayı ve bildirimleri e-posta olmadan da yürütebilecek biçimde kurgulayın.

Kaynaklar

İlgili Hepsiburada API konuları

Son güncelleme: 27.10.2026 · Hepsiburada API rehberinin tamamı

Hepsiburada entegrasyonunu kod yazmadan kurun

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