Hepsiburada API · Webhook

Hepsiburada webhook: sipariş bildirimlerini almak

Hepsiburada webhook, sipariş olaylarını sizin belirlediğiniz bir adrese anında gönderir: yeni sipariş, iptal, kargoya veriliş, teslim, paket oluşturma, adres değişikliği ve paket bozma. Olayların çoğu POST, paket bozma (Unpack) ise PUT yöntemiyle gelir. Alıcı adres isteği doğrulamalı, kaydetmeli ve hızlıca 200 dönmelidir.

Neden webhook?

Webhook olmadan siparişleri düzenli aralıklarla okursunuz. Bu aralık beş dakikaysa, yeni bir sipariş ortalama birkaç dakika boyunca diğer kanallarda stok düşürmeden bekler. Çok satan bir üründe bu süre çift satışa yeter.

YöntemGecikmeYükKaçırma riski
Yalnız düzenli okumaOkuma aralığı kadarHer turda tüm listelerDüşük
Yalnız webhookSaniyelerYalnız olay oluncaBildirim kaybolursa yüksek
İkisi birlikteSaniyelerDüşükDüşük

En sağlam düzen ikisini birlikte kullanmaktır: webhook hızı sağlar, düzenli okuma kaybolan bildirimleri yakalar.

Alıcı adresi nasıl kurulur?

  • Herkese açık bir https adresi hazırlayın.
  • Aynı adreste hem POST hem PUT isteğini kabul edin. PUT kabul etmeyen bir alıcı paket bozma olaylarını hiç görmez.
  • Her mağaza için ayrı bir adres ya da adreste mağazayı tanıtan bir parça kullanın; çok mağazalı bir sistemde bildirimin hangi mağazaya ait olduğu adresten anlaşılsın.
  • Adrese tahmin edilemeyen bir gizli değer ekleyin ve her istekte doğrulayın.

Bildirim adresinin Hepsiburada tarafında nasıl tanımlanacağı için geliştirici portalını kontrol edin. Test ve canlı ortam için adresleri ayrı tanımlayın.

İsteği doğrulamak ve işlemek

Webhook adresi internete açıktır; herkes istek gönderebilir. Bu yüzden her isteği doğrulayın:

  • Adresteki gizli değeri sabit sürede karşılaştıran bir işlevle kontrol edin; düz eşitlik karşılaştırması zamanlama saldırısına açıktır.
  • Doğrulanmayan isteğe 401 dönün ve gövdesini saklamayın; yalnız zamanı ve kısa bir nedeni kaydedin.
  • Doğrulanan isteği kaydedin, sonra işleyin.
  • Uzun işleri arka plana bırakın ve hızlıca 200 dönün. Alıcı geç yanıt verirse gönderen taraf isteği başarısız sayabilir.

Bildirimi tek doğru kaynak saymayın. Bildirimi bir "tetikleyici" gibi kullanıp asıl veriyi API'den okumak, eksik ya da sırası karışmış bildirimlerin zararını sıfırlar.

Bildirim geldiğinde ne yapılmalı?

OlayYapılacak iş
CreateOrderSiparişleri hemen okuyun, stoğu düşürün
OrderCancelİptali işleyin, düşülen stoğu geri ekleyin
UndeliverTeslim edilemeyen paketi işleyin
Intransit, DeliverSipariş durumunu güncelleyin
CreatePackagesPaket numarasını alın
ChangeShippingAddressAdresi detaydan yeniden okuyun
Unpack (PUT)Kalemleri yeniden paketlenecek sayın

Olayların tanınması ve gövdedeki ipuçları webhook olay tipleri sayfasında.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Paket bozma olayları gelmiyorAlıcı PUT kabul etmiyorAynı adreste PUT isteğini kabul edin
Sahte istekler işleniyorGizli değer doğrulanmıyorHer istekte gizli değeri doğrulayın
Bildirimler kayboluyorAlıcı geç yanıt veriyorHızlıca 200 dönüp işi arka plana bırakın
Stok iki kez düştüBildirim ve düzenli okuma aynı siparişi iki kez işlediİşlenen siparişleri kaydedip tekilleştirin

Sık sorulanlar

Hepsiburada webhook gönderir mi?

Evet. Yeni sipariş, iptal, kargo, teslim, paket ve adres değişikliği gibi sipariş olaylarını belirlediğiniz adrese gönderir.

Webhook adresim hangi yöntemleri kabul etmeli?

POST ve PUT. Paket bozma (Unpack) bildirimi PUT ile gelir.

Webhook varken düzenli okumaya gerek var mı?

Evet. Bildirim kaybolabilir; düzenli okuma kaçanları yakalar. İkisi birlikte en sağlam düzendir.

Bildirimin sahte olmadığını nasıl anlarım?

Adrese tahmin edilemeyen bir gizli değer ekleyip her istekte sabit sürede doğrulayın. Doğrulanmayan isteğe 401 dönü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.