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)
}