Booking

Reservation hold expires during payment

Why it happens

External authorization outlives the local hold.

Potential bug

Money is taken without inventory.

Mitigation

Bound the hold, keep an explicit pending state, and void/refund late success through reconciliation.

See it in context