Payment Lifecycle
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ı açıklar.
Durum Şeması
Durumlar
| Durum | Açıklama | Sonraki Olası Durumlar |
|---|---|---|
created | Session oluşturuldu, henüz ödeme başlamadı | pending |
pending | Müşteri ödeme bilgilerini girdi, işlem bekliyor | processing |
processing | Banka ödemeyi işliyor (3D Secure dahil) | authorized, completed, failed |
authorized | Ön provizyon onaylandı, henüz çekim yapılmadı | completed, voided |
completed | Ödeme başarıyla tamamlandı | refunded, partially_refunded |
failed | Ödeme başarısız | — |
voided | Ön provizyon iptal edildi | — |
refunded | Tam iade yapıldı | — |
partially_refunded | Kısmi iade yapıldı | refunded |
Session Ömrü
Bir checkout session 1 saat geçerlidir. Bu süre içinde ödeme tamamlanmazsa session otomatik olarak sona erer ve expired durumuna geçer.
Durum Sorgulama
Herhangi bir ödemenin güncel durumunu sorgulamak için:
GET /api/v1/payment/status/{order_id}?session_id=ses_xxx
{
"success": true,
"order_id": "ORD-xxx",
"status": "completed",
"amount": 1000,
"message": "Odeme basarili"
}