Payment processing fees are covered by the vendor then prices are adjusted as need be to hit profitability margins. The same could work through bitcoin TXs.
The consumer either pays:
- lower cost + TX fee
- higher cost + no fee
Either way, the consumer usually ends up paying the payment processing/transaction fee.