Endpoint’inizDocumentation Index
Fetch the complete documentation index at: https://docs.payven.com.tr/llms.txt
Use this file to discover all available pages before exploring further.
2xx HTTP kodu dönmezse Payven, olayı otomatik olarak yeniden gönderir. Toplamda 6 deneme yapılır (1 ilk + 5 yeniden), ardından olay başarısız işaretlenir.
Deneme planı
| Deneme | Bekleme süresi (önceki denemeden sonra) |
|---|---|
| 1 (ilk) | hemen |
| 2 | 1 dakika |
| 3 | 5 dakika |
| 4 | 30 dakika |
| 5 | 2 saat |
| 6 | 24 saat |
Hangi yanıtlar başarılı kabul edilir?
| Durum | Sonuç |
|---|---|
| HTTP 200, 201, 202, 204 | ✅ Başarılı, yeniden deneme yapılmaz |
| HTTP 3xx redirect | ⚠️ Takip edilmez, başarısız sayılır — webhook URL’iniz redirect içermesin |
| HTTP 4xx | ❌ Başarısız, yeniden denenir (genelde sizin tarafta hata) |
| HTTP 5xx | ❌ Başarısız, yeniden denenir |
| Timeout (5 sn) | ❌ Başarısız, yeniden denenir |
| Bağlantı hatası | ❌ Başarısız, yeniden denenir |
Endpoint’iniz çok yavaşsa
Payven her teslim için 5 saniye timeout uygular. Bu sürenin altında 2xx dönmeniz gerekir. Pratik öneri:Tüm denemeler başarısız olursa
6 deneme sonrası teslim başarısız olarak işaretlenir. Bu olay konsoldaki Webhook Teslim Kayıtları ekranında “Failed” olarak görünür. İki seçeneğiniz var:- Manuel yeniden deneme
- Polling ile yakalama
Konsoldaki Teslim Kayıtları ekranından ilgili olayı bulup Yeniden Gönder butonuyla manuel tekrar isteyebilirsiniz.
Sıralama garantisi
Webhook’lar sıralı teslim edilmez.payment.failed olayı payment.created’tan önce gelebilir.
İstemcinizi olayların herhangi bir sırada gelebileceğine göre yazın. data.status alanına bakın, olay tipine değil.
Idempotency
Yeniden denemeler sırasında aynıevt.id ile birden fazla istek gelir. İşleme mantığınız idempotent olmalı: