Premium businesses should be able to require customers to save a card at booking. If the customer no-shows or cancels within a defined window, they are charged a configurable fee. This acts as an effective no-show deterrent.
## Overview Premium businesses can require customers to save a card at booking. If the customer no-shows or cancels within a defined window, they are charged a configurable fee. ## Motivation Most effective no-show deterrent. Targets businesses that have tried reminders and request-to-book but still suffer from no-shows. ## Implementation - Stripe SetupIntent at booking time — collects card without charging - `PaymentMethod` stored on customer Stripe account - On no-show: business triggers charge from CRM (not automatic) - Business configures: fee amount (RON), cancellation window (hours) ## Schema changes ```prisma model Business { noShowFeeEnabled Boolean @default(false) noShowFeeAmount Decimal? @db.Decimal(10, 2) lateCancelWindowHrs Int? @default(24) } model User { stripeCustomerId String? } ``` ## Important constraints - Only available on paid business plan (premium tier) - Customer must see clear disclosure at booking: "Cardul tău poate fi debitat cu