Güvenlik & Fraud
Webhook
Ödeme ve iade olaylarını gerçek zamanlı olarak sunucunuza iletiriz. Her istek HMAC-SHA256 ile imzalanır; işlemeden önce imzayı doğrulayın.
Webhook Oluştur
POST/api/WebhookX-Api-Key
| Alan | Tip | Açıklama | |
|---|---|---|---|
| url | string | zorunlu | Olayların gönderileceği HTTPS adres |
| events | string[] | zorunlu | Abone olunacak olaylar |
| description | string | opt | Açıklama |
| retryCount | int | opt | Yeniden deneme sayısı (vars. 3) |
| timeoutSeconds | int | opt | Zaman aşımı (vars. 30 sn) |
Oluşturma yanıtında secret bir kez döner. Bu değeri güvenle saklayın — imza doğrulaması için gereklidir ve tekrar gösterilmez. Gerekirse /api/Webhook/{id}/regenerate-secret ile yenileyin.
Olay Tipleri
payment.succeeded
payment.failed
payment.cancelled
refund.initiated
refund.completed
refund.failed
recurring.created
recurring.paused
recurring.resumed
recurring.cancelled
İmza Doğrulama
Her webhook isteği X-Webhook-Signature başlığı taşır. Bu değer, ham istek gövdesinin webhook secret ile HMAC-SHA256 (hex) imzasıdır. Zamanlama ataklarına karşı sabit-zamanlı karşılaştırma kullanın.
| X-Webhook-Signature | HMAC-SHA256(ham gövde, secret) — hex |
İmzayı doğrularken framework'ünüzün yeniden serileştirdiği gövdeyi değil, HAM (raw) istek gövdesini kullanın. Yeniden serileştirme boşluk/sıra farkı yaratıp imzayı bozar.
Test ve Loglar
| Test olayı gönder | POST /api/Webhook/{id}/test |
| Teslimat logları | GET /api/Webhook/{id}/logs |
| Başarısızı yeniden gönder | POST /api/Webhook/logs/{logId}/retry |
| Desteklenen olaylar | GET /api/Webhook/events |