What happens if the player would try to validate the same receipt a second time with client API ValidateIOSReceipt/ValidateGooglePlayPurchase? Which error message will the player get? I don't want that the player uses the same receipt a second time to get an item.
What happens if the player would call client API ValidateIOSReceipt/ValidateGooglePlayPurchase with fake receipt values?
Could a player successfully call client API ValidateIOSReceipt/ValidateGooglePlayPurchase if the in-app product's purchase state is not "Purchased"? I know that there is a bug on Android if the purchase state is "PaymentPending". But what would happen on iOS/Android if the purchase state is not "Purchased" and not "PaymentPending" and when the player would call client API ValidateIOSReceipt/ValidateGooglePlayPurchase for this purchase?