I want to validate my iap receipts (both non-consumable and auto-renewable subscriptions) for both iOS 6 and iOS 7.
Since I'm using a server to follow best practices for iOS 6, I want to use it for iOS 7 too (mostly for the subscriptions). It's a newsstand magazine app, so I keep receipt on my server and I want to check which receipts contain valid subscriptions so that I can send push notifications to those users to background download the next issue. For iOS 6 everything is ok, but in iOS 7 there is much confusion.
In the receipt validation documentation it says that to validate an auto-renewable subscription receipt we send the JSON object with the shared secret and we get a response with a specific status.
Does that apply to iOS 7? It's not very clear to me.
The status of an iOS 7 receipt refers to the app receipt itself (not to a specific in app purchase). So then if I have to check each iap entry in the app receipt (eg. to compare the iap expiration date to the current date) will I have to implement app receipt parsing on my server?
Also is there a way to notify which specific purchase I want to check? I'm guessing no.
Will I have to use my server for iOS 6 and on-device validation for iOS 7? And if yes, how? :S