I have been reading documentations on validating receipts from in-app purchases. I noticed that App Store and Windows Store receipt both require me to provide a price and currency code. I don't think this makes sense, since Apple IAP receipts and Windows Store receipts can contain more than one IAP records, plus the response may give multiple fulfillments, the PlayFab API does not require me to provide an Item ID intended to be validated -- without specifying which item to look for it makes little sense to provide a price, at least for me.
I also noticed "RestoreIOSPurchases" which seems to serve the same purpose as the "ValidateIOSReceipt", except that the former does not need pricing information, per the documentation. Are there any differences between these two API?