HepsiBurada Api Stok Güncelleme VB.NET


Merhabalar HepsiBurada.Com api entegrasyonu ile ürünlerinizin stok ve fiyat güncellemesini aşağıdaki örnek kod ile sorunsuz yapabilirsiniz. Api ekibinin size iletmiş olduğu UserName ve Password bilgilerinizi ve ayrıca MerchantID bilginizi girmeyi unutmayın.

<listing> Tagını döngüye alıp tek seferde birden fazla üründe gönderebilmeniz mümkündür.

Saygılarımla.

Dim requestXml As String
        requestXml = "<listings>
        <listing>
        <MerchantSku>STOK KODUNUZ</MerchantSku>
        <ProductName>URUN ADI</ProductName>
        <Price>FIYAT</Price>
        <AvailableStock>MIKTAR</AvailableStock>
        <DispatchTime>KARGOYA VERİLME SURESI</DispatchTime>
        <CargoCompany1>Yurtiçi Kargo</CargoCompany1>
        <MaximumPurchasableQuantity>0</MaximumPurchasableQuantity>
        </listing>
        </listings>"
        Dim username = ""
        Dim password = ""
        Dim bytes() As Byte
        bytes = System.Text.Encoding.UTF8.GetBytes(requestXml)
        Dim encoded As String = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("UTF-8").GetBytes(username & ":" & password))
        Dim req As Net.HttpWebRequest = CType(WebRequest.Create("https://listing-external.hepsiburada.com/listings/merchantid/<<<MERCHANT_ID>>/inventory-uploads"), HttpWebRequest)
        req.Headers.Add("Authorization", "Basic " & encoded)
        req.Method = "POST"
        req.ContentType = "text/xml; encoding='utf-8'"
        req.ContentLength = bytes.Length
        Dim requestStream As Stream = req.GetRequestStream
        requestStream.Write(bytes, 0, bytes.Length)
        requestStream.Close()
        Dim response As HttpWebResponse
        response = CType(req.GetResponse, HttpWebResponse)
        If (response.StatusCode = HttpStatusCode.OK) Then
            Dim responseStream As Stream = response.GetResponseStream
            Dim responseStr As String = (New StreamReader(responseStream).ReadToEnd)
            MsgBox(responseStr.ToString)
        End If
        response.Close()

Yorumlar 2

Offline
Gökhan
Gökhan 5 Ekim 2018 15:15
Merhaba,
VB.NET ile hepsiburada.com ürün listeleme ve fiyat güncelleme yapmak istiyorum elinde örnek kod varmıdır? paylaşırsan çok sevinirim.

Offline
Levent Önal
Levent Önal 20 Aralık 2018 22:55
Merhaba, Ben MS Access VBA kullanarak GG ve N11 api lerinden veri çekerek siparişlerimi yazdırıyorum, stok güncelliyorum. Hepsiburada için yeterli kaynak bulamadım. Tesadüfen bu makaleyi gördüm. VB.net ile VBA çok benzeşiyor. MS Access VBA ya bu kodu uyarlarsam çalışır umarım. Hepsiburada.com static IP istiyor diye biliyordum, Ben gerekli kullanıcı adı ve şifreleri alırsam static IP olmadan da veri çekebiliyor muyuz?

Yorum ekle