It looks like Economy V2 always returns PlayFab error code 1071 InvalidRequest for any error in the request, instead of returning the specific error code.
If we try to purchase an item for the wrong price (e.g. an item costs 500 gold but we send a Purchase Inventory Request trying to buy it for 300 gold), PlayFab returns error code 1071 InvalidRequest. The correct error code for this situation would be 1053 WrongPrice.
If we try to purchase an item for the correct price but don't have enough funds to purchase it, we get back 1071 InvalidRequest. The correct error code would be 1059 InsufficientFunds (or 1050 ItemNotAffordable?)
If we try to purchase an item with an invalid Item ID, we get back 1071 InvalidRequest. The correct error code would be 1093 InvalidItemId.
If we try to purchase an item with an invalid item ID for one of the purchase prices (e.g. the currency's ID is "abc-123" but we accidentally use "123-abc"), we get back 1071 InvalidRequest. The correct error code would be 1093 InvalidItemId or 1179 InvalidCurrencyCode
If the store ID is invalid, we get back 1071 InvalidRequest. The correct error code would be 1221 StoreNotFound.
If the Collection ID is invalid, we get back 1071. It looks like there currently is no specific error code for this error, so you'll need to create a new one.