Skip to content

Webhook Abonelikleri (Webhooks API) ​

Webhook API servisi, mağazanızdaki olay bildirim URL'lerini programatik olarak oluşturmanızı, listelemenizi ve silmenizi sağlar.

NOTE

Gelen webhook isteklerini doğrulamak ve işlemek için Webhook Entegrasyonu ve İmza Doğrulama Rehberi sayfasını inceleyin.

Metotlar ​

  • client.Webhooks.List(ctx) -> ([]WebhookSubscription, error)
  • client.Webhooks.Create(ctx, req) -> (*WebhookSubscription, error)
  • client.Webhooks.Delete(ctx, id) -> error

1. Yeni Webhook Aboneliği Tanımlama ​

go
sub, err := client.Webhooks.Create(ctx, &shopier.WebhookCreateRequest{
	Event: "order.created",
	URL:   "https://api.markam.com/webhooks/shopier",
})
if err != nil {
	log.Fatal(err)
}

fmt.Printf("Abonelik Oluşturuldu! ID: %s\n", sub.ID)
// ÖNEMLİ: sub.Token değerini güvenli bir şekilde saklayın. Sadece ilk oluşturma yanıtında döner.
fmt.Printf("İmza Gizli Anahtarı (Secret): %s\n", sub.Token)

2. Aktif Abonelikleri Listeleme ​

go
subs, err := client.Webhooks.List(ctx)
if err != nil {
	log.Fatal(err)
}

for _, s := range subs {
	fmt.Printf("[%s] Olay: %s -> %s\n", s.ID, s.Event, s.URL)
}

3. Webhook Aboneliğini Silme ​

go
err := client.Webhooks.Delete(ctx, "wh_12345")
if err != nil {
	log.Fatal(err)
}

Veri Modelleri ve Tipler ​

WebhookSubscription (Webhook Abonelik Modeli) ​

Kayıtlı bir olay bildirim URL'ini temsil eder.

Alan (Field)TipJSON EtiketiAçıklama
IDstringidBenzersiz webhook abonelik kimliği
EventstringeventAbone olunan olay adı (örn. "order.created")
URLstringurlBildirimlerin iletildiği HTTPS uç noktası
TokenstringtokenHMAC imza gizli anahtarı (yalnızca oluşturulduğunda döner)

WebhookCreateRequest ​

Alan (Field)TipJSON EtiketiZorunluAçıklama
EventstringeventEvetAbone olunacak olay adı
URLstringurlEvetHTTPS hedef bildirim adresi