Webhook'lar
Yoklama (polling) yapmak istemeyen partner sistemleri için push
tabanlı olay teslimatı. WHost, desteklenen olaylardan biri tetiklendiğinde
(account.created, account.suspended, license.state_changed,
webhook.failed, …) kayıtlı her endpoint'e imzalı bir POST gönderir.
Kısa akış:
- Sistem yöneticisi
POST /api/v1/webhooks/endpointsüzerinden bir endpoint kaydeder. - WHost endpoint'i endpoint başına bir imzalama gizli anahtarıyla saklar.
- Denetim logu kaydedilmiş bir olay gerçekleştiğinde, dispatcher
X-WHost-Event,X-WHost-Delivery-Id,X-WHost-Signature,X-WHost-Timestampheader'ları ve JSON gövdesi ile URL'e POST yapar. - Alıcı imzayı doğrular (PHP SDK'nın
WHost\Webhook\WebhookVerifier'ını veya kanonik formülü kullanın:HMAC-SHA256(secret, "{timestamp}.{body}")). - 2xx olmayan yanıtlar exponential-backoff tekrar denemeleri tetikler;
son denemeden sonra teslimat dead-letter kuyruğuna düşer ve
/admin/webhooks → Deliveries → Failedaltında görünür.
Tam olay kataloğu, payload şekilleri, tekrar deneme politikası ve imza
doğrulama tarifleri — ve abone tarafı gizli anahtar rotasyon
playbook'u (rolling window yok; iki-deploy koordinasyonu gerekli) —
docs/developer/webhooks.md içindedir.
Hâlâ Yardıma mı İhtiyacınız Var?
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.