Is this not what the credit card system (with chargebacks and liability shift) is supposed to counter more generally? Lots of these arguments could equally be applied to a shopping mall but we don't require all stores within a mall to use the same merchant services provider.
This is probably the best analogy, however I think what might be different is there is somewhat high of a bar for the merchant/vendor to be operating a legal and legitimate business. On the internet and in the App Store, it’s kind of a Wild West.
Edit:
Maybe not globalizing App Store apps would resolve this? Or at least if you want to operate an app in a country, you need to incorporate in that country too? I think that might make it harder for overseas companies to get away with fraud.
They don’t always grant refunds for App Store purchases, I’ve heard from many customers whose refund requests were denied after we referred them to Apple. As a developer I would love to be able to refund them myself, but we can’t refund IAPs at all, it’s entirely up to Apple.
If the customer requests too many refunds (say 3-4 within a few months) their Apple ID is likely to be banned from making further purchases.
I feel that this is orthogonal to my point - it's not about how generous or not a given mechanism is, more to question why the App Store is any different from other transactions we need to protect. You either have to argue that App Store transactions need more consumer friendly refunds than other credit card transactions for some reason, or otherwise that credit cards should have no-questions asked refunds.
As another commenter said, in some cases Apple's power in the relationship is detrimental to the consumer - if a user issues a chargeback then Apple can disable their entire Apple account.
I don’t need no-questions refunds. I need fair transactions.
Apple is too powerful in this relationship to provide it. If I have a problem with a merchant I can go to my credit card company about it. If I have a problem with my credit card company I might lose out on that one transaction but I can get a different credit card.
If I have a problem with Apple (or Steam or Nintendo or…) I either have to take the abuse or lose past “purchases”.
And the merchant themselves can do no questions asked refunds anyway.