İçeriğe geç
PaymentGateway
Entegrasyon

Hatalar ve durumlar

Tüm API hataları aynı zarfı kullanır. Ödemenin kendi hata bilgisi ise ödeme nesnesindeki error alanındadır.

Hata zarfı

422 Unprocessable Entity
{
  "error": {
    "code": "validation_failed",
    "message": "İstek doğrulanamadı",
    "request_id": "01J8X...",
    "details": { "card.number": "geçersiz kart numarası", "installment": "1-12 arasında olmalı" }
  }
}

Destek talebinde request_id değerini paylaşın; isteğin tüm izine buradan ulaşılır.

HTTP durumları ve kodlar

HTTPcodeAçıklama
400invalid_json / invalid_bodyGövde boş ya da geçerli JSON değil.
401unauthorizedKimlik doğrulama başarısız.
402Ödeme oluşturuldu ancak declined/failed; gövde ödeme nesnesidir.
403forbiddenYetki yok.
404not_foundKaynak yok ya da bu üye işyerine ait değil.
409invalid_state / unsupportedÖdeme bu işlem için uygun durumda değil / sağlayıcı işlemi desteklemiyor.
422validation_faileddetails alan → mesaj haritasıdır.
422provider_declined / provider_errorKapama/iptal/iade işlemi bankada reddedildi ya da teknik hata verdi.
429rate_limitedİstek sınırı aşıldı.
429daily_limit_exceededAbonelik paketinizin günlük canlı işlem sınırına ulaşıldı. Sayaç Türkiye saatiyle 00:00'da sıfırlanır; details içinde limit, used ve resetsAt döner. Panelden paket yükseltebilirsiniz (paketler).
500internal_errorBeklenmeyen hata; aynı Idempotency-Key ile yeniden deneyin.

Ödeme hata türleri

Başarısız ödemelerde error.kind nedeni sınıflandırır:

kindAnlamıNe yapmalı
declinedBanka reddetti (yetersiz bakiye, kart kısıtı…). Failover yapılmaz.Müşteriye başka kart önerin. error.message banka mesajıdır.
3ds_failed3D doğrulama başarısız ya da iptal edildi.Müşteri yeniden denesin.
technicalBağlantı/zaman aşımı gibi geçici hata; tüm adaylar denendi.Kısa süre sonra yeniden deneyin.
configPOS kimlik bilgisi/yetki hatası.Panelde hesabı doğrulayın (Doğrula düğmesi).
no_routeUygun POS yok: hesap, taksit, kart türü, limit ya da komisyon tanımı eşleşmedi.Panelde yönlendirme simülasyonu ile nedenini görün.
unsupportedSağlayıcı bu işlemi desteklemiyor.Sağlayıcı matrisine bakın.
expired3D adımı 30 dakika içinde tamamlanmadı.Yeni ödeme başlatın.

Ödeme durum makinesi

DurumSon mu?Açıklama
pendingHayırİşleniyor ya da banka yanıtı doğrulanıyor.
requires_actionHayır3D doğrulaması bekleniyor.
authorizedHayırÖn provizyon alındı; kapatılabilir/iptal edilebilir.
capturedHayırTahsil edildi; iade edilebilir.
partially_refundedHayırKısmen iade edildi.
refundedEvetTamamen iade edildi.
cancelledEvetİptal edildi.
declinedEvetReddedildi.
failedEvetTeknik nedenle tamamlanamadı.