Son Kullanıcı İptal Bilgisi Alma Webhook

Hepsiburada Market/Su/Çiçek Dikeyimizde Hizmet Veren Satıcılarımız,Sipariş Statü ve Akış Bilgilendirmesine Ait Web Servis Format Mimarisine Bu Sayfadan Erişim Sağlayabilirler.

📘

Önemli

Sipariş Entegrasyonu methodlarımız ile ilgili sorularınız olması durumunda Sıkça Sorulan Sorular sayfamızı ziyaret edebilirsiniz.

Son Kullanıcı İptal Bilgisi Alma

Son kullanıcılarımız bir siparişi İşleme Alınıyor ve (Toplanıyor veya Hazırlandı) arasında iptal ettiğinde veya Hepsiburada müşteri hizmetlerimiz siparişin iptalini gerçekleştirdiğinde,siparişte ifade edilen iptal verilerine ait detay bilgiler kalem bazlı(satır bazlı) olarak Hepsiburada tarafından,satıcılarımızın web servisine veri iletilir.Son kullanıcı satırın statüsünü bu aşama da Hepsiburada uygulamamızda İptal şeklinde görmektedir.

❗️

Not

Webhook modeli ile çalışacak olan firmalarımızın aşağıda ifade edilen json kontrat ile bir web servis geliştirmeleri ve web servise ait BaseURL,username ve password bilgisini Hepsiburada Entegrasyon Ekibi’ne servis tanımı yapılabilmesi amacıyla ticket üzerinden iletmeleri gerekmektedir. (Web servis güvenliği Basic Auth ile sağlanır.)

Hepsiburada Webhook Servisleri üzerinde operasyonel akışı kesecek herhangi bir kontrol veya kısıt olmamalıdır.Siparişe ait veriler tarafınıza iletildikten sonra gerekli kontrollerinizi iç sistemlerinizde sağlayabilirsiniz.

IIS’de baseurl oluşturuldugunda default PUT servisi kapalı gelir, bunu açmanız gerekir.

  • Method PUT olarak ifade edilir.

Hepsiburada Tarafına Tanım İçin İletilmesi Gereken Örnek Satıcı Web Servis Url Bilgisi

https://{merchant_api_baseUrl}/lineitems/{lineitemid}/cancel

Hepsiburada Tarafından Web Servisinize İletilecek Örnek Json Request Formatı

{
"cancelDate":"2022-04-25T14:15:17.632Z",
"merchantId":"db0d2597-1a9e-4cf1-86b8-b088af987369",
"id":"6266ace9-7e21-b913-1414-2b0f06060606",
"quantity":2,
"cancelledBy":"Customer",
"cancelReasonCode":"GiveUpShopping",
"orderNumber":"2972000173"
}

Response

Response 204 Canceled (Success)

❗️

Not

Servise response iletirken idempotent mantığını kullanmanız önerilir.

Alan Adı Açıklamaları

Alan Adı Açıklama
cancelDate
Siparişin iptal edilme tarihidir.
merchantId
İptal edilen siparişin hangi mağazaya/bayiye ait olduğunu gösteren unique kod bilgisidir.
id
Siparişin kaleminin unique kod bilgisidir.
quantity
Siparişin iptal edilen kaleminin kaç adet olduğunu belirtir.
cancelledBy
Siparişin kimin tarafından iptal edildiğinin bilgisini iletir. Alabileceği statüler : Merchant, Customer
cancelReasonCode
Sipariş iptal nedenidir.

CancelReasonCode Değerleri

Alabileceği Değerler
OrderLineTransfer
CanNotBeShipped
WrongPrice
MerchantCanNotBeSupplied
WrongBarcode
RiskAnalyse
OrderLineChanged
OrderLineChangedGram
OrderLineReplacedProduct
OrderLineFulfilledPartial
CustomerDoesNotWantProduct
CanNotBeDelivered
BacklogOrderCancellation
ProductChange
CancellationDueToBulkPurchase
GiveUpShopping
OutOfServiceZone
CanNotContactWithCustomer