Payment Authorized/Captured ama Booking Unknown/Failed
Payment başarılı görünürken booking unknown veya failed olduğunda divergence'ı diagnose edin, recovery ve compensation kararlarını güvenli verin.
Editoryal bilgi
Advertisement
Payment AUTHORIZED veya CAPTURED iken booking UNKNOWN/FAILED olabilir. Bu durum payment success = booking success varsayımının yanlış olduğunu gösterir.
Symptom
- kartta authorization/capture görünür,
- booking terminal confirmation'a ulaşmamıştır,
- provider booking bulunamaz veya UNKNOWN kalır,
- kullanıcı charge görür ama rezervasyon görmez.
Possible causes
- authorize başarılı, booking create failed,
- booking timeout sonrası outcome bilinmiyor,
- capture booking confirmation'dan önce yapıldı,
- provider booking confirmed ama local persistence başarısız,
- payment callback geldi fakat booking webhook'u gelmedi.
Diagnosis
- Payment transaction ID ve bookingIntentId'yi correlate edin.
- Booking provider lookup yapın.
- Authorization ile capture'ı ayırın.
- Provider booking reference var mı kontrol edin.
- Capture/refund/void attempt history'yi inceleyin.
- Aynı işlem için duplicate payment veya booking attempt var mı bakın.
Recovery
- Booking CONFIRMED bulunursa local booking state'i düzeltin.
- Booking authoritative FAILED ise AUTHORIZED payment'ı void edin.
- CAPTURED ise refund policy'ye göre compensation başlatın.
- Booking UNKNOWN ise önce reconciliation; erken refund/cancel kararı vermeyin.
Prevention
- booking/payment ayrı state machine,
- authorize → book → capture tercihinin explicit olması,
- operation-scoped idempotency,
- reconciliation queue,
- payment/booking divergence alert.
Observability
- AUTHORIZED-without-booking count,
- CAPTURED-without-confirmed-booking,
- divergence age,
- void/refund latency,
- manual intervention,
- duplicate charge signal.
Teknik danışmanlık
Bu problemi production’da mı yaşıyorsunuz?
Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.