pull down to refresh

That's just an extra step vs. charging high fees directly on your product/service, and the merchant would have to curate their inbound liquidity as @DarthCoin mentioned
Just because it's less transparent doesn't mean the buyer won't catch it, for instance in ShockWallet (and I think most LND based wallets) we have sane defaults that will error if there's gauging on routing fees when you attempt a payment