Hi, I'm following your example code for restoring transactions: https://docs.unity3d.com/Manual/UnityIAPiOSMAS.html Code (CSharp): mExtensions.GetExtension<IAppleExtensions>().RestoreTransactions(OnRestore); However, the external receipt validation (PlayFab) fails because the receipt has already been used. This seems to suggest the receipts are being refreshed rather than restored, which as I understand it would produce a new transaction & receipt - https://developer.apple.com/documen...23-restorecompletedtransactions?language=objc Additionally the docs say the user's password will be required to restore purchases, I'm not being asked for a password when trying to restore. I am asked for a password every time I purchase an item. I'm extracting the receipt like so: Code (CSharp): var wrapper = (Dictionary<string, object>)MiniJson.JsonDecode(e.purchasedProduct.receipt); var payload = (string)wrapper["Payload"]; Is there something I'm missing or need to setup for this to work as expected? I am using 2018.2.4f1, the services tab says IAP is up to date, and the IAP package is 2.0.3 in the package manager.