Ana içeriğe geç

İşlem Durumları

Bir ödeme işlemi, oluşturulmasından tamamlanmasına kadar birden fazla durumdan geçer. Bu sayfa, her durumu ve geçiş koşullarını detaylı olarak açıklar.

Durum Makinesi

Durum Detayları

DurumAçıklamaFinal mi?
createdSession oluşturuldu, ödeme henüz başlamadıHayır
pendingMüşteri ödeme bilgilerini girdiHayır
processingİşlem bankada işleniyor (3DS dahil)Hayır
authorizedÖn provizyon onaylandı, capture bekleniyorHayır
completedÖdeme başarıyla tamamlandıEvet*
failedÖdeme başarısızEvet
voidedAuthorization iptal edildiEvet
expiredSession veya authorization süresi dolduEvet
refundedTam iade yapıldıEvet
partially_refundedKısmi iade yapıldıHayır

*completed durumundan refunded veya partially_refunded durumuna geçiş mümkündür.

Durum Geçişleri

created → pending

Müşteri ödeme formunda bilgilerini girmeye başladığında.

pending → processing

Ödeme isteği bankaya iletildiğinde.

processing → completed

Banka ödemeyi onayladığında ve doğrudan çekim yapıldığında.

processing → authorized

Banka ön provizyon onayladığında (capture ayrı yapılacak).

processing → failed

Banka ödemeyi reddettiğinde. Nedenleri:

  • Yetersiz bakiye
  • Geçersiz kart
  • 3DS doğrulama başarısız
  • Kart engelli

authorized → voided

Merchant, ön provizyonu iptal ettiğinde. Bloke edilen tutar serbest bırakılır.

completed → refunded

Merchant, tam iade yaptığında.

Durum Sorgulama

GET /api/v1/payment/status/{order_id}?session_id=ses_xxx
{
"success": true,
"order_id": "ORD-xxx",
"status": "completed",
"amount": 15000,
"currency": "TRY",
"payment_type": "creditcard"
}