When a guest overstays, the system automatically charges a fee using their stored payment method. Fee amounts, grace periods, and escalation paths are all configured per property.
app/services/reservation_fines/charge_service.rbapp/services/violations/creators/fine_period.rbapp/jobs/charge_retry_job.rb
Stripe::PaymentIntent.create(confirm: true, off_session: true) with stored payment method
prod_UGaoEA53Hr1Uwn
204 S Elm St - configured by property owner
We're giving you time to return to your vehicle.
Your reservation at 204 S Elm has expired. Please return to your vehicle to avoid a fee.
$10.00 fee (1st occurrence at this property) charged to card on file.
Card was declined. Retrying automatically.
All retry attempts failed.
Billing portal link sent via SMS and email
Violation resolved. No further action needed.
See the full towing flow →