It works both ways. If somebody wants to come by and pay cash, should they have to pay the full price with PayPal fees included in the price? If somebody sees a paypal surcharge, then pay by check and don’t pay the fee. It’s the buyers choice.
Also, when you go buy a car, you don’t know what the out the door price is until you know what taxes you will be paying, registration fees, etc.. all you know is the cost before all the fees/taxes attached.
Have you ever tried to buy an expensive item with a credit card? Some dealers will want to try and charge you for the credit card cost. It all depends on the markup and what they make on the transaction if they can pay the fee or not.