Let's say you're renting a car, and there is a $100 hold that is placed on your credit card for the duration of the rental. If you had the option to pay 9% of the $100 deposit, so $9 upfront to not have the $100 hold placed on your card during the rental, would you pay the non-refunded fee? That would mean during the duration of your rental, you would have access to $91 and wouldn't need to wait days after returning the car to get $100 back.
Consider the same option is available for other services like hotel rentals, Airbnb, apartment security deposit, etc.