Google Play has its nifty way of checking if a player has requested a refund on a product so that you'll be able to remove said purchases in the app. But, is there such a functionality or some tricks to get this to work for iOS?
Jump to content
Yeah, my concern isn't really with who pays out the refunds and how.
I'd just want to, as vb66r55 also already pointed out, to prevent some users from trying to cheat the system, e.g. purchasing 99$ worth of premium currency only to get a refund for it 5 minutes later and still retain the premium currency that they now didn't pay for.
If it's a consumable, even store.restore() won't report them. This Stack Overflow article, with a post from Apple confirms that there is no way to know about a refund. You can learn about subscriptions being cancelled.
To get a refund, the user has to plead their case as Apple's policies are that all purchases are "Final", but there are appeals that have to go through a human to do. It doesn't sound like Apple grants them all that often.
I don't think this is something you need to worry about.
For what it is worth, I have a pretty standard email reply to players when this happens. Although it is not often, the Apple Store does mess up occasionally. It seems that Apple 'sometimes" does issue a refund -- but I haven't seen or heard of this consistently happening. This is what I write to my customers:
We (the game designers) have no way to access the individual purchase records or directly issue a credit -- Apple keeps all those records themselves (which is fine).
Community Forum Software by IP.Board