Merchant accounts weren’t that low until they started getting more competition.
Stripe's selling point was never low fees. It was "you can be up and accepting cards in just a few minutes of coding", and that was well worth paying an extra percent or so.
CNP transactions (which stripe does) cost bit higher than CP transactions which require POS machine at mom/pop shops.