Ana içeriğe geç

Genel Hata Modeli & Kodlar

Açıklama

VPWS servisleri aşağıdaki endpoint'leri kapsar

  • /vpws/paymentOptions
  • /vpws/paymentOptions/{binNumber}
  • /vpws/payment
  • /vpws/transaction
  • /vpws/payment/cancel
  • /vpws/payment/refund

Servisler, işlem sonucuna göre HTTP durum kodu ve standart JSON hata modeli ile yanıt döner.

Not: /vpws/transaction servisi doğrudan Transaction nesnesi dönebilir. Hata durumlarında standart hata modeli uygulanır.

Standart Response Modeli

{
"message": "Açıklama",
"statusCode": 400,
"exceptions": null,
"data": null,
"oldData": null,
"errors": [
{
"code": "P001",
"message": "Geçersiz istek parametresi"
}
]
}

Alan Açıklamaları

AlanTipAçıklama
messagestringGenel bilgi veya hata mesajı
statusCodeintHTTP durum kodu
exceptionsobjectUygulama seviyesinde hata detayı
dataobjectBaşarılı işlem verisi
oldDataobjectGüncellenen eski veri
errorsarrayBirden fazla hata nesnesi

Hata Kodları

KodHTTPAçıklama
P001400Geçersiz parametre
P002401Geçersiz veya süresi dolmuş AccessToken
P003403Bayi bu işlem için yetkili değil
P004404İşlem bulunamadı
P005409İşlem çakışması (tekrarlı talep)
P006422İşlem doğrulama hatası
P007429Çok fazla istek
P008500Sistem hatası
P009503Banka servisi yanıt vermedi
P010504Zaman aşımı
P011600Ödeme başarısız
P012601OTP doğrulama hatası
P013602İptal başarısız
P014603İade başarısız
P015604Kısmi iade limiti aşıldı
P016605Desteklenmeyen işlem
P017606İşlem zaten tamamlanmış
P018607BIN tanımsız
P019608POS bulunamadı
P020609Para birimi desteklenmiyor

Hata Yönetimi Önerileri

  • statusCode ve errorCode birlikte kontrol edilmelidir.

  • 200 dönse bile data.isSuccess kontrol edilmelidir.

  • 429 hatasında exponential backoff önerilir.

  • Banka kaynaklı hatalarda (P011–P015) retry politikası dikkatli uygulanmalıdır.