YucePay API Webhook

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
AlanTipAçıklama
urlstringzorunluOlayların gönderileceği HTTPS adres
eventsstring[]zorunluAbone olunacak olaylar
descriptionstringoptAçıklama
retryCountintoptYeniden deneme sayısı (vars. 3)
timeoutSecondsintoptZaman 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-SignatureHMAC-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önderPOST /api/Webhook/{id}/test
Teslimat loglarıGET /api/Webhook/{id}/logs
Başarısızı yeniden gönderPOST /api/Webhook/logs/{logId}/retry
Desteklenen olaylarGET /api/Webhook/events