I call client API ValidateIOSReceipt/ValidateGooglePlayPurchase after the player purchased coins(consumable product) or a new level pack(non-consumable product) with real money in my game. I have created the in-app products in the Apple App Store/Google Play Store and the products in my title's catalog.
What happens if the player buys an in-app product and if client API ValidateIOSReceipt/ValidateGooglePlayPurchase is not executed successfully (for example because the network connection failed)? Is it possible that the player can get his purchased product in this case if I don't call ValidateIOSReceipt/ValidateGooglePlayPurchase immediately again after it failed?
Is it possible to find out if every real money purchase in my game was added to the player's PlayFab account? For example, if a player would contact me and tell me that he didn't got his purchased product in my game. What could I do to find out if the player tells the truth?