Ana içeriğe geç

Webhooks API

Webhook'lar, ödeme olayları gerçekleştiğinde Paylox'un sizin sunucunuza HTTP POST isteği göndermesidir.

Webhook Akışı

Event Türleri

EventAçıklamaTetikleyici
payment.completedÖdeme başarıyla tamamlandıCapture başarılı
payment.failedÖdeme başarısızBanka reddi, timeout
payment.authorizedÖn provizyon onaylandıAuthorization başarılı
refund.completedİade tamamlandıİade onaylandı
refund.failedİade başarısızBanka iade reddi
session.expiredSession süresi doldu1 saat doldu

Payload Formatı

{
"event": "payment.completed",
"timestamp": "2025-01-15T10:30:00Z",
"data": {
"order_id": "ORD-xxx",
"session_id": "ses_xxx",
"amount": 15000,
"currency": "TRY",
"status": "completed",
"payment_type": "creditcard",
"card_last_four": "0055"
}
}

Retry Politikası

Sunucunuz HTTP 200 dönmezse, Paylox isteği tekrar gönderir:

DenemeBekleme
1. retry1 dakika sonra
2. retry5 dakika sonra
3. retry30 dakika sonra
4. retry2 saat sonra
5. retry24 saat sonra

5 başarısız denemeden sonra webhook gönderimi durdurulur.

Doğrulama

Webhook'un gerçekten Paylox'tan geldiğini doğrulamak için yanıtta gelen imzayı kontrol edin. Detaylar için İmza Doğrulama sayfasına bakın.

uyarı

Webhook handler'ınız idempotent olmalıdır. Aynı event birden fazla kez gelebilir.