---
title: "Payment Authorized/Captured ama Booking Unknown/Failed"
description: "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."
slug: "payment-booking-divergence-troubleshooting"
translationKey: "troubleshooting-payment-booking-divergence"
locale: "tr"
type: "troubleshooting"
category: "troubleshooting"
tags: ["payment","booking","divergence","refund","compensation"]
publishedAt: "2026-09-27"
updatedAt: "2026-09-27"
reviewedAt: "2026-09-27"
technicalVerifiedAt: "2026-09-27"
codeExampleStatus: "illustrative"
---

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

1. Payment transaction ID ve bookingIntentId'yi correlate edin.
2. Booking provider lookup yapın.
3. Authorization ile capture'ı ayırın.
4. Provider booking reference var mı kontrol edin.
5. Capture/refund/void attempt history'yi inceleyin.
6. 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.
