merge کرنے سے پہلے اس checkout callback change کو review کریں۔
Finding: اگر idempotency key enforce نہیں ہوتی تو webhook retries duplicate credits بنا سکتی ہیں۔ Risk: billing state user-visible wallet سے diverge ہو سکتی ہے۔ Test gap: replay اور out-of-order event cases شامل کریں۔ Decision: persistence اور retry behavior cover ہونے تک merge block کریں۔
