Hello, we've been having issues restoring purchases for iOS. We're a little confused as to what's happening.
We went through the docs, as well as these forum posts. Here are the relevant links;
https://api.playfab.com/documentation/Client/method/RestoreIOSPurchases
https://community.playfab.com/questions/6045/restoring-purchases-multiple-playfab-accounts.html
https://community.playfab.com/questions/5815/receipt-validation-iosandroid-after-restore-purcha.html
They keep making a reference to `restoreCompleteTransactions`
https://developer.apple.com/documentation/storekit/skpaymentqueue/1506123-restorecompletedtransactions
What I'm getting from this documentation is that this iOS call will return a single receipt for all purchases, which is what PlayFab then uses.
However, this does not seem to be what the Unity API provides;
https://docs.unity3d.com/Manual/UnityIAPiOSMAS.html
Their example docs show a method called `GetExtension<IAppleExtensions> ().RestoreTransactions`
However, the callback just returns a boolean and it just calls `ProcessPurchase` for each productId found in the restore purchases call. We send this receipt to both `ValidateIOSReceipt` and `RestoreIOSPurchases` but both API calls return an error saying that the receipts have already been validated. Oddly enough, we don't experience this behavior on Android and the receipts get validated.
Any input would be appreciated. We already have a cloudscript to grant items for Android when restoring purchases, but since the Validate seems to be working we haven't used it.