İçeriğe geç

Hata Kodları

API hataları tutarlı bir standart hata yanıtı ile döner. Banka ham hata kodları (banka işlem/sonuç kodları) müşteri yüzeyine yansıtılmaz; yalnızca aşağıdaki kararlı kodları görürsünüz.

{
"error": {
"code": "terminal_not_allowed",
"message": "Terminal is not allowed for this partner.",
"traceId": "trc_9f12ab"
}
}
AlanAçıklama
codeKararlı, makine-okunur hata kodu (aşağıdaki katalog).
messageİnsan-okunur açıklama.
traceIdDestek talebinde paylaşacağınız izleme kimliği.
  • Doğrulama ve iş kuralı ihlalleri → 4xx (örn. 400, 409, 422).
  • Kimlik doğrulama başarısız → 401.
  • Her hata yanıtı bir error.code ve traceId taşır.
KodAnlam
duplicate_partner_tx_codeAynı partnerTxCode ile aktif/başarılı bir ödeme zaten var.
terminal_not_allowedTerminal partnere ait değil ya da pasif.
amount_limit_exceededTutar izin verilen min/maks aralığı dışında.
installment_not_allowedKart taksite uygun değil ya da terminalin taksit izni yok.
payment_not_refundableÖdeme iade için uygun durumda değil.
refund_amount_exceeds_remainingİstenen iade tutarı kalan iade edilebilir bakiyeyi aşıyor.
refund_not_yet_availableAynı gün kısmi iade: gün sonu sonrasında yapılabilir.
refund_in_progressBu ödeme için bekleyen bir iade zaten var (tek uçuş kuralı).

Aşağıdaki kodlar Kart Handoff sırasında, handoffUrl’e gönderilen paymentRef geçerli olmadığında oluşur. Çözüm her durumda aynıdır: yeni bir kartsız ödeme (POST /v1/payments) oluşturun ve dönen yeni paymentRef/handoffUrl ile handoff’u baştan yapın.

KodHTTPAnlam
payment_ref_invalid404paymentRef geçersiz/bilinmiyor.
payment_ref_expired404paymentRef’in süresi dolmuş.
payment_prepare_already_started409Bu paymentRef için 3D zaten başlatılmış (tek-kullanım).