Refund / Reconciliation Mismatch Troubleshooting
Booking cancellation ile payment refund state'i ayrıştığında amount, currency, partial refund ve provider/payment evidence zincirini teşhis edin.
Editoryal bilgi
Advertisement
Booking cancellation ile payment refund farklı lifecycle'lardır. Cancellation başarılı olsa bile refund incomplete, partial veya UNKNOWN kalabilir.
Symptom
- booking CANCELLED ama refund görünmüyor,
- refunded amount beklenenden farklı,
- partial refund iki sistemde farklı,
- payment provider REFUNDED gösteriyor ama local ledger stale.
Possible causes
- refund request başarısız/UNKNOWN,
- cancellation penalty,
- partial refund,
- FX farkı,
- settlement sonrası refund gecikmesi,
- duplicate refund protection,
- local ledger update başarısız.
Diagnosis
- Original charge/capture amount'ı bulun.
- Cancellation policy ve penalty'yi doğrulayın.
- Refund attempt ID ve provider status çekin.
- Partial refund history'yi toplayın.
- Currency/original-settlement amount'ı ayırın.
- Local ledger ile payment provider toplamlarını reconcile edin.
Recovery
Eksik refund için yeni request göndermeden önce mevcut attempt outcome'unu doğrulayın. Provider REFUNDED ise local ledger/state repair yapın; gerçek delta varsa policy'ye göre remaining refund veya ops escalation uygulayın.
Prevention
- separate refund state,
- immutable payment ledger,
- operation-scoped idempotency,
- amount/currency breakdown,
- scheduled reconciliation,
- manual threshold.
Observability
- cancelled-without-refund,
- refund age,
- expected-vs-actual refund delta,
- partial refund count,
- refund UNKNOWN,
- ledger/provider drift.
Teknik danışmanlık
Bu problemi production’da mı yaşıyorsunuz?
Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.