As a course operator, I want no-show fees automatically charged when the grace period expires to recover lost revenue without manual tracking. The fee should be charged to the golfer's card on file, and the booking status updated to "No-Show — Fee Charged".
## User Story As a course operator I want no-show fees automatically charged when the grace period expires So that I recover lost revenue without manually tracking and chasing no-shows ## Acceptance Criteria ### Automatic Fee Charge Given a booking is active and the golfer has not been checked in When the no-show grace period configured in #43 expires Then the no-show fee amount configured in #43 is charged to the golfer's card on file And the booking status updates to "No-Show — Fee Charged" ### Golfer Notified After Charge Given a no-show fee has been successfully charged When the charge completes Then the golfer receives an SMS with the course name, tee time, and fee amount charged ### Failed Charge Given a no-show fee charge fails When the charge attempt is unsuccessful Then the booking status updates to "No-Show — Fee Charged Failed" And no retry is attempted automatically ### No Charge When Golfer Checked In Given a golfer has been checked in before the grace period expires