Ödeme Yaşam Döngüsü
Her ödemenin bir durumu vardır. Aşağıdaki tablo müşteri-görünür durumları listeler; bu değerler status alanında ve webhook event tiplerinde görünür.
Durumlar
Bölüm başlığı “Durumlar”| Durum | UI etiketi | Anlam |
|---|---|---|
initiated | Oluşturuldu | Kartsız ödeme oluşturuldu; alıcı henüz handoff’a yönlendirilmemiş/3D tamamlanmamış. Karta-bağlı alanlar (maskedPan, cardFamily, komisyon) bu aşamada null. |
capture_pending | İşlem Doğrulanıyor | Sonuç belirsiz; sistem çözer. Otomatik başarısız sayılmaz. |
captured | Başarılı | Tahsilat onaylandı. |
failed | Başarısız | 3D reddi veya tahsilat reddi. |
expired | Süresi Doldu | Ödeme/3D süresi doldu ya da 3D terk edildi. |
voided | İptal | Aynı gün iptal edildi. |
partially_refunded | Kısmi İade | Kümülatif iade < satış tutarı. |
refunded | İade | Kümülatif iade = satış tutarı. |
Geçiş özeti
Bölüm başlığı “Geçiş özeti”initiated ──► captured ──► (voided | partially_refunded ──► refunded) │ ▲ │ │ └► capture_pending (belirsiz; sistem çözer) │ ├► failed (3D ya da tahsilat reddi) └► expired (süre doldu / 3D terk)İptal ve iadeler İade ve İptal ile başlatılır; sonuç durumu voided, partially_refunded ya da refunded olur.
Webhook event ↔ durum eşlemesi
Bölüm başlığı “Webhook event ↔ durum eşlemesi”| Webhook event tipi | Sorguda göreceğiniz durum(lar) |
|---|---|
payment.captured | captured |
payment.failed | failed |
payment.expired | expired |
refund.approved | voided, partially_refunded veya refunded |
refund.declined | (ödeme durumu değişmez; iadenin durumu declined) |
İade/iptal sonuçları refund.approved / refund.declined ile bildirilir; bir refund.approved üç farklı ödeme durumuna yol açabileceği için kesin durumu GET /v1/payments ile öğrenin. Bkz. Webhooks.