> There are a few walled gardens with great payment experiences (the App Store, Amazon)
I'm of a different opinion: Amazon is much stricter than other online merchants, and they don't give you meaningful errors when something goes wrong with your billing. When I was back in europe, I had to rely on a relative's credit card to make a payment, since my debit card was being refused.
Now that I'm travelling in the US, the situation is even worse: they locked my account 2 times already, and they request information that (due to the privacy laws in my home country) can't be easily accessed and returned by my bank.
Apparently there're differences with credit cards, debit cards and atm cards... but as long as you have enough money/credit on your account, I cannot see how the payment process should be different, and no one has been able to explain it to me yet (an interesting blog post about how things can go wrong when paying in person with a card is this one btw: https://blog.flameeyes.eu/2014/04/my-time-abroad-chip-n-pin it deals with "Cardholder Verification Method" which I never even heard of before reading it)
Trying to pay for an order on Lenovo is even worse: they don't accept non-US issued cards (unless it's an american express) and my bank doesn't let me do a wire transfer to the US online (you have to phisically go to their desks and ask for the wire transfer to be sent)
It's mind boggling the amount of manual work and custom e-mails sent back & forth needed for payments. It's almost like being stuck in the early 20th century.
OTOH, the few times that I used bitcoin to pay for something online, the process has been flawless, and due to its utter simplicity I can vaguely understand the whole process of sending money on bitcoin... unlike with systems like banks, paypal and amazon, which are mostly huge black boxes of which I cannot even audit their source code.