Hepsiburada API · Webhook

Hepsiburada webhook olay tipleri: CreateOrder, OrderCancel ve diğerleri

Hepsiburada'nın sipariş bildirimleri başlıca şu olayları kapsar: CreateOrder, OrderCancel, Intransit, Deliver, Undeliver, CreatePackages, ChangeShippingAddress ve Unpack. Olay adı çoğu zaman gövdedeki bir tür alanında yazar. Alan yoksa olay, gövdedeki ayırt edici alanlardan tanınır. Unpack olayı diğerlerinden farklı olarak PUT yöntemiyle gelir.

Olaylar ve anlamları

OlayAnlamıYöntem
CreateOrderYeni sipariş oluştuPOST
OrderCancelSipariş ya da kalem iptal edildiPOST
IntransitPaket kargoya verildi, yoldaPOST
DeliverPaket teslim edildiPOST
UndeliverPaket teslim edilemediPOST
CreatePackagesPaket oluşturulduPOST
ChangeShippingAddressTeslimat adresi değiştiPOST
UnpackPaket bozulduPUT

Olayı gövdeden tanımak

Önce gövdede olay adını taşıyan bir alan arayın. Saystok bunun için type, eventType ve notificationType alanlarına bakar. Bu alanlar yoksa olay, gövdede hangi alanların bulunduğuna göre tanınır.

Gövdede görülen alanTanınan olay
items dizisi ve kalemlerde orderNumberCreateOrder
shippedDateIntransit
receivedDateDeliver
undeliveredDateUndeliver
cancelDate ve idOrderCancel
orderNumber ve addressIdChangeShippingAddress
packageNumberCreatePackages

Bu eşleme Saystok'un tanıma kuralıdır; Hepsiburada'nın gövde şemaları için resmî dokümana bakın. Tanınmayan olayı yok saymayın; kaydedin ki yeni bir olay tipi eklendiğinde fark edilsin.

Her olayda ne yapılmalı?

  • CreateOrder: siparişleri hemen okuyun ve stoğu diğer kanallarda düşürün. Bildirimdeki kalem kimliği ile sipariş numarasını kısa süreli saklamak, sonraki işlemleri hızlandırır.
  • OrderCancel: iptal listesini okuyun, düşülen adedi geri ekleyin.
  • Undeliver: teslim edilemeyen paketi işleyin; stok kuralınızı uygulayın.
  • Intransit ve Deliver: yalnız durumu güncelleyin; stok değişmez.
  • CreatePackages: paket numarasını alın; etiket ve fatura işlemleri bu numarayla yapılır.
  • ChangeShippingAddress: adresi sipariş detayından yeniden okuyun; kargo etiketi basıldıysa kontrol edin.
  • Unpack: kalemleri yeniden paketlenecek sayın, eski paket numarasını geçersizleyin.

Sıra ve tekrar

Bildirimler her zaman olayların gerçekleştiği sırayla gelmeyebilir ve aynı bildirim birden fazla gelebilir. Bu iki gerçeğe göre tasarlayın:

  • Her bildirimi bir tetikleyici sayın; güncel durumu API'den okuyun.
  • Stok değiştiren işlemleri sipariş ve olay bazında tekilleştirin.
  • Teslim bildirimi kargo bildiriminden önce gelirse son durumu esas alın.
  • Bildirimleri kaydedin; sorun çıktığında olay geçmişini görebilmek hata ayıklamayı kısaltır.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Bazı olaylar Unknown olarak kaydediliyorGövde beklenen alanları taşımıyorGövdeyi kaydedip tanıma kuralını güncelleyin
İptalde stok geri gelmiyorOrderCancel yalnız kaydediliyor, işlenmiyorBildirimde sipariş işlemeyi tetikleyin
Bildirim gelen sipariş stok düşürmediBildirim siparişi işlendi saydı ama stok düşmediStok düşümünü tek bir işleme akışına bırakın
Unpack hiç görülmüyorPUT kabul edilmiyorAynı adreste PUT kabul edin

Sık sorulanlar

Hepsiburada webhook hangi olayları gönderir?

CreateOrder, OrderCancel, Intransit, Deliver, Undeliver, CreatePackages, ChangeShippingAddress ve Unpack.

Olay tipini nasıl anlarım?

Önce gövdedeki tür alanına bakın. Yoksa shippedDate, receivedDate, cancelDate gibi ayırt edici alanlardan tanıyın.

Unpack olayı neden POST değil?

Hepsiburada paket bozma bildirimini PUT ile gönderir. Alıcınız aynı adreste PUT kabul etmelidir.

Bildirimdeki veriyle stok düşürebilir miyim?

Önerilmez. Bildirimi tetikleyici sayın, siparişi API'den okuyup stok düşümünü tek bir akışta yapın.

Bilinmeyen bir olay gelirse ne yapmalıyım?

Kaydedin ve 200 dönün. Gövdeyi inceleyip tanıma kuralınızı güncelleyin; Hepsiburada yeni bir olay tipi eklemiş ya da gövde yapısını değiştirmiş olabilir.

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.