Crypto is also a shit payment method though. Expensive and difficult to run and with high transaction fees. And if you use a chain with low transaction fees, there's no consensus on which chain that is (otherwise transaction fees would be high) so you have to support all of them. Then you might as well outsource the whole thing.