Skip to main content
Ön provizyon (Pre-Authorization), kart üzerindeki tutarı rezerve eder ama henüz çekmez. Daha sonra capture ile rezervasyonu tutara çevirirsiniz veya void ile iptal edersiniz.

Tipik senaryolar

  • Otel rezervasyonu — Konuk geldiğinde net tutar belli olur, blokaj alıp check-out’ta capture.
  • Araç kiralama — Hasar / yakıt değerlendirmesi sonrası net tutar çekilir.
  • E-ticaret kargo — Kargo tutarı sonradan eklenebilir; net tutarda capture.
  • Marketplace — Stok onayı sonrası capture; stok yoksa void.

Akış

completed durumundan sonra mutabakata dahil etme süreci ayrı Settlement kaynağında izlenir — bkz. Settlement Kayıtları.

1. Ön provizyon (Pre-Auth)

Non-3D veya 3D Secure akışı ile başlatılır — tek farkı body’de operation_type: "pre_auth" parametresi.
3DS akışı 3D Secure ile aynıdır; sale yerine pre-auth ile sonuçlanır.

Başarılı sonuç

3DS tamamlandıktan sonra GET /api/v1/payments/{transaction_id} çağırınca:
status: "authorized" → tutar bloke edildi ama henüz çekilmedi.

2. Çekim (Capture)

Başarılı response

captured_amount (47500) < orijinal amount (50000) → kısmi çekim yapıldı, kalan 2500 kuruş otomatik olarak rezervasyondan serbest bırakıldı.

Kısmi çekim kuralları

amount ≤ orijinal amount olmalıdır. Aşan değer capture_amount_exceeds_authorization ile reddedilir.
Bir Pre-Auth için tek capture yapılabilir. Aşamalı çekim için her bölümü ayrı bir Pre-Auth olarak başlatın.
Capture 24 saat içinde yapılmalıdır. Süreyi aştıktan sonra rezervasyon banka tarafında otomatik düşer; capture endpoint’i pre_auth_expired döner.

3. İptal (Void)

Çekim yapılmadan rezervasyonu serbest bırakmak için:
Detay: İptal (Void).

Hata response’ları

Hata yanıtı RFC 9457 problem+json formatındadır. Detay: Hata Yönetimi.

Mutabakat etkisi

Detay: Mutabakat Yaşam Döngüsü.

Webhook olayları

Detay: Webhook Olayları.