{"action":"created","issue":{"url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/16192","repository_url":"https://api.github.com/repos/lionheart/openradar-mirror","labels_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/16192/labels{/name}","comments_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/16192/comments","events_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/16192/events","html_url":"https://github.com/lionheart/openradar-mirror/issues/16192","id":184150107,"number":16192,"title":"28864177: Receipt Validation (latest_receipt) and multi-platform services","user":{"login":"openradar-mirror","id":13605213,"avatar_url":"https://avatars.githubusercontent.com/u/13605213?v=3","gravatar_id":"","url":"https://api.github.com/users/openradar-mirror","html_url":"https://github.com/openradar-mirror","followers_url":"https://api.github.com/users/openradar-mirror/followers","following_url":"https://api.github.com/users/openradar-mirror/following{/other_user}","gists_url":"https://api.github.com/users/openradar-mirror/gists{/gist_id}","starred_url":"https://api.github.com/users/openradar-mirror/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openradar-mirror/subscriptions","organizations_url":"https://api.github.com/users/openradar-mirror/orgs","repos_url":"https://api.github.com/users/openradar-mirror/repos","events_url":"https://api.github.com/users/openradar-mirror/events{/privacy}","received_events_url":"https://api.github.com/users/openradar-mirror/received_events","type":"User","site_admin":false},"labels":[{"id":243427832,"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/classification:security","name":"classification:security","color":"e11d21","default":false},{"id":243427737,"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/reproducible:always","name":"reproducible:always","color":"5319e7","default":false},{"id":244629114,"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/status:closed","name":"status:closed","color":"444444","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/lionheart/openradar-mirror/milestones/4","html_url":"https://github.com/lionheart/openradar-mirror/milestones/iOS%20SDK","labels_url":"https://api.github.com/repos/lionheart/openradar-mirror/milestones/4/labels","id":1237418,"number":4,"title":"iOS SDK","description":null,"creator":{"login":"openradar-mirror","id":13605213,"avatar_url":"https://avatars.githubusercontent.com/u/13605213?v=3","gravatar_id":"","url":"https://api.github.com/users/openradar-mirror","html_url":"https://github.com/openradar-mirror","followers_url":"https://api.github.com/users/openradar-mirror/followers","following_url":"https://api.github.com/users/openradar-mirror/following{/other_user}","gists_url":"https://api.github.com/users/openradar-mirror/gists{/gist_id}","starred_url":"https://api.github.com/users/openradar-mirror/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openradar-mirror/subscriptions","organizations_url":"https://api.github.com/users/openradar-mirror/orgs","repos_url":"https://api.github.com/users/openradar-mirror/repos","events_url":"https://api.github.com/users/openradar-mirror/events{/privacy}","received_events_url":"https://api.github.com/users/openradar-mirror/received_events","type":"User","site_admin":false},"open_issues":2681,"closed_issues":10,"state":"open","created_at":"2015-08-03T02:08:31Z","updated_at":"2016-10-30T10:44:26Z","due_on":null,"closed_at":null},"comments":20,"created_at":"2016-10-20T07:01:43Z","updated_at":"2016-10-31T05:08:35Z","closed_at":"2016-10-30T10:44:26Z","body":"#### Description\n\nSummary:\r\nWe need to validate renewed auto-renewable subscriptions for ”iOS 7 style transaction receipts”. Currently only it’s only available for ”iOS 6 style transaction receipts for auto-renewable subscriptions.” according to the documentation: https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1\r\n\r\nSimply ”iOS 7 style transaction receipts” needs the latest_receipt field, just as the old receipts had.\r\n\r\nSteps to Reproduce:\r\n1, Have an auto-renewable subscription (one month), for a service both available on the iPhone and the web. Let’s say it’s a TV-show with new episodes every week.\r\n2, Purchase the subscription (one month)\r\n3, Wait one month, let the subscription renew but don’t open the app.\r\n4, Visit the web-page to watch the TV-show\r\n5, To verify that the user is subscribing, try to verify the latest receipt - but there is none.\r\n6, Ask the user to go home and find hers/his phone, open the app and click ”Restore purchases”\r\n\r\nExpected Results:\r\nThe field ”latest_receipt” being populated with the latest receipt, so we can know if the customer is still subscribing or not.\r\n\r\nActual Results:\r\nOnly available for ”iOS 6 style transaction receipts”\r\n\r\nNotes:\r\nSince ”iOS 6 style transaction receipts” is deprecated but not removed, you can still get the latest_receipt-field by fetching those as well (or instead of the newer receipts). This means that by since ”iOS 7 style receipts” has less functionality than the older ones, Apple are incentivizing its third-party developers to keep using legacy code. For an unwelcome surprise when the deprecated functions are finally removed. A situation that will make nobody happy.\r\n\r\nIf the purpose of this is to prevent auto-renewable subscriptions to be used for multi-platform services it should be clearly stated that this is the case - AND - Apple must not prevent third-party payments in our apps.\n\n-\nProduct Version: 7-10\nCreated: 2016-10-20T06:10:53.216560\nOriginated: 2016-10-20T08:10:00\nOpen Radar Link: http://www.openradar.me/28864177"},"comment":{"url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/comments/257214945","html_url":"https://github.com/lionheart/openradar-mirror/issues/16192#issuecomment-257214945","issue_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/16192","id":257214945,"user":{"login":"openradar-mirror","id":13605213,"avatar_url":"https://avatars.githubusercontent.com/u/13605213?v=3","gravatar_id":"","url":"https://api.github.com/users/openradar-mirror","html_url":"https://github.com/openradar-mirror","followers_url":"https://api.github.com/users/openradar-mirror/followers","following_url":"https://api.github.com/users/openradar-mirror/following{/other_user}","gists_url":"https://api.github.com/users/openradar-mirror/gists{/gist_id}","starred_url":"https://api.github.com/users/openradar-mirror/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openradar-mirror/subscriptions","organizations_url":"https://api.github.com/users/openradar-mirror/orgs","repos_url":"https://api.github.com/users/openradar-mirror/repos","events_url":"https://api.github.com/users/openradar-mirror/events{/privacy}","received_events_url":"https://api.github.com/users/openradar-mirror/received_events","type":"User","site_admin":false},"created_at":"2016-10-31T05:08:35Z","updated_at":"2016-10-31T05:08:35Z","body":"Resolved: Yes\nModified: 2016-10-30T10:14:26.196560"}}
{"actor":{"display_login":"openradar-mirror"}}