Every merchant already charges a payment processing fee. Or they bill the cost to accept payment into the product price.
It doesn't cost the merchant anything to receive BTC. Instead the buyer pays a small network fee.
So its only fair to be transparent with pricing and not make buyers pay for a processing fee if paying with BTC