Like what the title says, at least in C# SDK, the request class for ValidateIOSReciept is missing the optional CatalogVersion parameter .
The way that I may work around this (not yet tried) is to subclass this request class and add the parameter myself.
Here's what the metadata looks like:
#region Assembly PlayFabAllSDK, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null // PlayFabAllSDK.dll #endregion using PlayFab.Internal; namespace PlayFab.ClientModels { public class ValidateIOSReceiptRequest : PlayFabRequestCommon { public string CurrencyCode; public int PurchasePrice; public string ReceiptData; public ValidateIOSReceiptRequest(); } }