Skip to main content
Bu sayfa Sanal POS’un kendi domain hata kodlarını listeler. Tüm kodlar lowercase snake_case formatındadır ve hata yanıtının code alanında döner. Banka tarafından gelen ham yanıt kodları için: Banka Yanıt Kodları.

Genel ödeme akışı

KodAnlam
insufficient_fundsYetersiz bakiye
card_expiredKart süresi dolmuş
invalid_cardKart numarası geçersiz (Luhn / format)
invalid_cvvCVV yanlış
invalid_card_numberKart numarası alan validasyonu başarısız
invalid_card_expirySon kullanma tarihi format hatalı
invalid_card_holderKart sahibi adı geçersiz / boş
invalid_amountTutar geçersiz (negatif, sıfır, minimum altında)
invalid_currencyDesteklenmeyen para birimi
invalid_installmentTaksit sayısı bu kart için desteklenmiyor
bank_declinedBanka işlemi reddetti — provider_error_code daha spesifik bilgi taşır
do_not_honorBanka spesifik “Do Not Honor” reddi (banka kodu 05)
limit_exceededBanka harcama limiti aşıldı
fraud_suspectedBanka fraud şüphesiyle reddetti
bin_restrictedBIN blacklist / kısıtlama nedeniyle reddedildi
duplicate_external_idAynı external_id ile başka bir işlem zaten var
payment_failedGenel ödeme başarısız (spesifik kod yok)
payment_exceptionKonnektöre ulaşılamadan yakalanan exception
bank_timeoutBanka yanıt vermedi
bank_system_errorBanka iç sistem hatası
internal_server_errorPayven iç sistem hatası
config_errorKonnektör konfigürasyonu hatalı / eksik
unknown_errorEşlenmemiş hata — destek talebine açın

Akış kontrol kodları

KodAnlam
payment_not_foundVerilen transaction_id bulunamadı
connector_not_foundBu işlem için uygun konnektör yok
routing_no_matchHiçbir yönlendirme kuralı koşulları karşılamadı
invalid_merchant_idX-Merchant-Id veya X-External-Merchant-Id header’ı geçersiz
merchant_not_foundMerchant kaydı bulunamadı
merchant_inactiveMerchant pasif statüde
invalid_billing_cityFatura adresi şehir kodu geçersiz
invalid_shipping_cityGönderim adresi şehir kodu geçersiz
invalid_callback_urlcallback_url HTTPS değil veya geçersiz
non_3d_not_allowedTenant policy’sinde Non-3D ödeme kapalı
empty_callback_dataBanka callback’i boş veya parse edilemedi
missing_transaction_idCallback’te transaction_id yok

3D Secure kodları

KodAnlam
three_ds_failed3DS doğrulaması başarısız (genel)
three_ds_init_exception3DS başlatma sırasında exception
three_ds_not_supportedKonnektör 3DS desteklemiyor
three_ds_init_not_allowedİşlem mevcut durumunda 3DS init yapılamaz
three_ds_verify_failed3DS verify adımı başarısız (CAVV/ECI mismatch)
three_ds_complete_not_allowed3DS complete bu durumda izin verilmiyor
three_ds_complete_failed3DS complete sırasında banka reddi
three_ds_complete_exception3DS complete sırasında exception
three_ds_card_data_missingCallback’te kart verisi eksik
three_ds_module_not_found3DS modülü konnektörde implemente değil
three_ds_timeout3DS akışı 15 dakika içinde tamamlanmadı
three_ds_card_mismatchInit ile complete arasında kart bilgisi farklı

Void / İptal kodları

KodAnlam
void_not_supportedKonnektör void operasyonu desteklemiyor
void_not_allowedİşlem mevcut durumunda void edilemez
void_not_allowed_after_settlementMutabakat sonrası void yapılamaz — /refund kullanın
void_failedBanka void talebini reddetti
void_exceptionVoid sırasında exception
payment_already_voidedİşlem zaten void edilmiş
payment_not_voidableBu durumdaki işlem iptal edilemez

Refund / İade kodları

KodAnlam
refund_not_supportedKonnektör refund operasyonu desteklemiyor
refund_not_allowedİşlem mevcut durumunda iade edilemez
refund_failedBanka iade talebini reddetti
refund_exceptionİade sırasında exception
payment_already_refundedTüm tutar zaten iade edilmiş
invalid_refund_amountİade tutarı negatif / sıfır
refund_exceeds_originalİade tutarı kalan iade edilebilir tutarı aşıyor
refund_currency_mismatchİade para birimi orijinal işlemden farklı
bank_refund_period_expiredBanka iade süresi dolmuş
payment_not_refundableİşlem iade edilebilir durumda değil

Capture / Çekim kodları (Pre-Auth)

KodAnlam
capture_not_supportedKonnektör capture operasyonu desteklemiyor
capture_not_allowedİşlem Pre-Auth değil veya capture süresi dolmuş
capture_failedBanka capture talebini reddetti
capture_exceptionCapture sırasında exception
capture_amount_exceeds_authorizationÇekim tutarı rezerve tutarı aşıyor
capture_currency_mismatchCapture para birimi orijinalden farklı
capture_state_update_failedCapture sonrası kayıt güncellemesi başarısız
payment_already_capturedPre-Auth tutarı zaten capture edilmiş
pre_auth_expired24 saatlik capture süresi aşıldı
payment_not_pre_authBu işlem bir Pre-Auth değil (zaten Sale)

Recurring kodları

KodAnlam
recurring_exceptionRecurring oluşturma sırasında exception
recurring_not_supportedKonnektör recurring desteklemiyor
recurring_cancel_exceptionRecurring iptal sırasında exception

Point Inquiry kodları

KodAnlam
point_inquiry_not_supportedKonnektör point inquiry desteklemiyor
point_inquiry_failedBanka point inquiry başarısız
point_inquiry_exceptionPoint inquiry sırasında exception

Checkout Session kodları

KodAnlam
session_not_foundSession ID geçersiz
session_closedSession zaten kapalı (completed/failed/expired)
session_expiredSession geçerlilik süresi doldu
session_amount_mismatchİstekteki tutar session’daki ile uyuşmuyor
session_installment_not_allowedİstenen taksit allowed_installments’da değil
payment_mode_not_allowedİstenen payment_mode session’da izin verilmemiş
pre_auth_not_allowedPre-Auth seçildi ama allow_pre_auth kapalı
max_attempts_exceededMaksimum başarısız deneme sayısı aşıldı

Generic / HTTP kodları

Aşağıdaki kodlar HTTP altyapısı tarafından üretilir; spesifik bir Payven domain kodu yoksa fallback olarak kullanılır.
HTTPcodeAnlam
400bad_requestGenel istek hatası
400invalid_jsonBody geçersiz JSON
401unauthorizedToken eksik / geçersiz
403forbiddenYetki yok
404resource_not_foundGeneric kaynak bulunamadı
409conflictGeneric çakışma
409idempotency_key_in_useAynı Idempotency-Key farklı body için kullanılmış
422validation_failedValidasyon kuralı ihlali
429rate_limit_exceededİstek limiti aşıldı
500internal_server_errorSunucu hatası
502bad_gatewayKonnektör kötü yanıt
503service_unavailableServis geçici olarak erişilemez

Bilinmeyen kod

unknown_error — konnektörden gelen kod Payven eşleme tablosunda yok. Bu durumlarda ham mesaj detail alanında bulunur. Lütfen correlation_id ile birlikte destek ekibimize yazın — eşleme tablosunu güncelleyebiliriz.