Smart Retry, birinci tercih banka geçici hata verdiğinde, müşteriden yeniden bilgi almaksızın işlemi alternatif konnektöre yönlendiren mekanizmadır.Documentation 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.
Hangi durumlarda devreye girer?
| Banka yanıtı | Smart Retry uygulanır mı? |
|---|---|
Başarılı (responseCode: 00) | ❌ İhtiyaç yok |
| Yetersiz bakiye, şüpheli işlem | ❌ Müşteri kaynaklı, retry sonuç değiştirmez |
| Limit aşımı, kart blokajı | ❌ Müşteri kaynaklı |
| Geçici banka hatası (5xx, timeout) | ✅ Alternatif konnektöre yönlendirilir |
| Banka sistem bakımı | ✅ Yönlendirilir |
| Bağlantı hatası | ✅ Yönlendirilir |
Akış
Kural konfigürasyonu
Routing kuralındafallbacks belirleyerek hangi alternatif konnektörlerin denemesini tanımlayın:
| Alan | Açıklama |
|---|---|
smartRetry.enabled | Smart Retry açık mı? |
smartRetry.maxAttempts | Toplam deneme sayısı (varsayılan 3) |
Yanıtta retry geçmişi
Smart Retry uygulandığında payment objesinde bir retry geçmişi alanı döner:Performans etkisi
Toplam istek süresi, denenen konnektörlerin toplamıdır. Pratik etki:- Tek deneme: ~1-2 sn
- 1 retry: ~3-5 sn (ilkinde 5 sn timeout + 2 sn ikinci deneme)
- 2 retry: ~7-10 sn
Idempotency korunur
Smart Retry sırasında aynıIdempotency-Key ile birden fazla deneme yapılır — Payven tarafında bu garanti edilir. Sizin tarafınızda bir şey yapmanız gerekmez.
Banka komisyon farkı
Birinci ve ikinci konnektörün komisyon oranları farklı olabilir. Smart Retry’a düşmüş işlemleri raporlarken bu farkı dikkate alın.retryHistory alanından hangi konnektörün başarılı olduğunu görebilirsiniz.