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’deoperation_type: "pre_auth" parametresi.
Başarılı sonuç
3DS tamamlandıktan sonraGET /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: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ı.