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.