Hepsiburada API · Sipariş ve paket

Hepsiburada iptal edilen siparişler: listeleme ve iptal bildirimi

Hepsiburada'da iptal edilen siparişler OMS servisindeki GET /orders/merchantid/SATICI_ID/cancelled ucundan okunur. Uç limit ve offset ile sayfalanır. İptal listesi, stok düşülmüş siparişlerin stoğunu geri eklemek için gereklidir. Satıcı tarafından iptal bildirimi göndermek ise ayrı bir işlemdir ve iptal nedeni kodu ister.

GET/orders/merchantid/{merchantId}/cancelledSaystok'un canlıda kullandığı OMS ucu (listeleme)

İptal listesini okumak

AlanYönAnlamı
limitİstekSayfa boyutu
offsetİstekKaçıncı kayıttan başlanacağı
totalCountYanıtToplam iptal sayısı
itemsYanıtİptal kayıtları; boşken null gelebilir

Kayıtlarda sipariş numarası tekil ya da çoğul alanla gelebilir. Paket durum uçlarındaki gibi her iki yazımı da okuyun. Müşteri ve ürün bilgisi için sipariş detayı ucunu çağırın.

İptalde stok nasıl geri eklenir?

Sipariş geldiğinde stok düşürüldüyse iptalde geri eklenmelidir. Burada iki incelik vardır:

  • Yalnız düşülen adedi ekleyin. Stok yetmediği için düşüm kırpıldıysa (stok 1, sipariş 3 gibi), iptalde 3 değil 1 eklenmelidir. Aksi hâlde hayalet stok oluşur.
  • İptali bir kez işleyin. Aynı iptal her okumada yeniden işlenirse stok her seferinde artar. İşlenen iptalleri kaydedin.

Kargolanmadan iptal edilen siparişte ürün depodan çıkmamıştır; stoğu otomatik geri eklemek güvenlidir. İade ise farklıdır: para iadesi ürünün depoya döndüğü anlamına gelmez. Stok tarafı stok senkronu mimarisi sayfasında.

Satıcı tarafından iptal bildirimi

Stokta olmayan bir ürün satıldığında satıcı siparişi iptal etmek zorunda kalabilir. Hepsiburada bu işlemi kalem bazında ve bir iptal nedeni koduyla ister. Saystok'un kodunda bu işlem için kalem kimliği ve cancelReasonCode alanını gönderen bir çağrı tanımlıdır; ancak bu çağrı müşteri panelinde sunulmaz ve yolu canlıda doğrulanmadı. Güncel yol ve geçerli neden kodları için resmî dokümana bakın.

Satıcı kaynaklı iptaller satıcı performansında dikkate alınır. Bu yüzden asıl hedef iptali kolaylaştırmak değil, stok tutarlılığıyla iptal ihtiyacını ortadan kaldırmaktır. Yasal yükümlülükler ve müşteriye bildirim için stok bitmiş ürün satışı rehberine bakın.

İptal durumları ve bildirimler

İptali öğrenmenin iki yolu vardır: iptal listesini düzenli okumak ya da webhook bildirimini beklemek. Hepsiburada iptal için OrderCancel adlı bir bildirim gönderir. Bildirim geldiğinde iptal listesini hemen okumak, stoğun dakikalar içinde geri gelmesini sağlar. Ayrıntı webhook bildirimleri sayfasında.

Teslim edilemeyen paketler de bir tür kapanıştır. Bu paketler iptal listesinde değil, teslim edilemeyenler listesinde görünür. Stok kurallarınızı iki liste için ayrı ayrı belirleyin.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
İptalde stok fazla arttıKırpılan düşümün tamamı geri eklendiGerçekten düşülen adedi kaydedin
Stok her okumada artıyorİptal tekrar tekrar işleniyorİşlenen iptalleri işaretleyin
İptaller geç fark ediliyorListe seyrek okunuyorOrderCancel bildirimini kullanın
İptal listesi boşken kod hata veriyoritems null geldinull değeri boş dizi gibi işleyin

Sık sorulanlar

Hepsiburada iptal siparişleri hangi uçtan gelir?

OMS servisinde GET /orders/merchantid/SATICI_ID/cancelled ucundan.

İptal edilen siparişte stok otomatik geri gelir mi?

Entegrasyonunuz bunu yapmalıdır. Yalnız düşülen adedi ve her iptali bir kez ekleyin.

Satıcı olarak API ile sipariş iptal edebilir miyim?

Hepsiburada kalem bazında iptal bildirimine izin verir ve iptal nedeni kodu ister. Güncel yol ve kodlar için resmî dokümana bakın.

İptali anında nasıl öğrenirim?

Webhook ile. Hepsiburada iptal için OrderCancel bildirimi gönderir.

İptal listesi tarih filtresi alır mı?

Canlıda kullanılan çağrıda yalnız limit ve offset gönderilir. Tarih filtresi olup olmadığını resmî dokümanda kontrol edin; yoksa listeyi sayfa sayfa gezin ve işlenmiş iptalleri atlayı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.