Ana içeriğe atla
Ödeme hatalarında yalnız HTTP status koduna bakmak yeterli değildir. Hatanın bankanın işlemi kabul edip etmediği hakkında ne söylediği retry kararını belirler.

Hata grupları

API retry kuralları

  • Intent oluşturma network retry’ında aynı Idempotency-Key kullanın.
  • İade retry’ında ilk iade operasyonunun idempotency anahtarını koruyun.
  • Salt okunur status isteğini exponential backoff ve üst sınırla tekrarlayabilirsiniz.
  • 429 veya geçici 5xx cevabında Retry-After varsa uygulayın.
  • Validation ve yetki hatalarını backoff ile tekrar etmek yerine düzeltin.

Kullanıcı mesajı ile teknik logu ayırın

Kullanıcıya eyleme dönük, güvenli bir mesaj gösterin. Teknik kayıtta correlation ID, intent ID, sağlayıcı kodu ve güvenli hata kodunu tutun. Aşağıdaki alanları hiçbir hata payload’ına yazmayın:
  • Tam kart numarası
  • CVC
  • POS credential değerleri
  • clientSecret
  • Webhook secret

Aynı siparişi yeniden deneme

Kesin başarısız intent sonrasında kullanıcı yeni bir ödeme oturumu başlatabilir. Yeni intent için yeni idempotency anahtarı kullanın fakat aynı externalId üzerinden sipariş ilişkisini koruyabilirsiniz. Önceki intent unknown ise yeni denemeyi otomatik açmayın.

Belirsiz işlem kararları

Timeout sonrasında çift tahsilat oluşturmadan izlenecek akışı inceleyin.