Non-renewing subscription's receipt is not removed from appStoreReceiptURL's in-app array.

I purchased inapp product

I called finishTransaction for them.

and I purchased another inapp product


and when I get receipt from appStoreReceiptURL

consumable product is removed correctly from but non-renewing subscription is not removed


although this document clearly says it should be removed from receipt.

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW1


Here is my decoded receipt.


{"status":0, "environment":"Sandbox",
"receipt":{"receipt_type":"ProductionSandbox", "adam_id":0, "app_item_id":0, "bundle_id":"com.NextFloor.FriendsRunForKakao", "application_version":"10003", "download_id":0, "version_external_identifier":0, "receipt_creation_date":"2016-04-20 07:36:56 Etc/GMT", "receipt_creation_date_ms":"1461137816000", "receipt_creation_date_pst":"2016-04-20 00:36:56 America/Los_Angeles", "request_date":"2016-04-20 07:37:01 Etc/GMT", "request_date_ms":"1461137821539", "request_date_pst":"2016-04-20 00:37:01 America/Los_Angeles", "original_purchase_date":"2013-08-01 07:00:00 Etc/GMT", "original_purchase_date_ms":"1375340400000", "original_purchase_date_pst":"2013-08-01 00:00:00 America/Los_Angeles", "original_application_version":"1.0",
"in_app":[
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206884006", "original_transaction_id":"1000000206884006", "purchase_date":"2016-04-20 07:06:39 Etc/GMT", "purchase_date_ms":"1461135999000", "purchase_date_pst":"2016-04-20 00:06:39 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:06:39 Etc/GMT", "original_purchase_date_ms":"1461135999000", "original_purchase_date_pst":"2016-04-20 00:06:39 America/Los_Angeles", "is_trial_period":"false"},
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206889655", "original_transaction_id":"1000000206889655", "purchase_date":"2016-04-20 07:20:50 Etc/GMT", "purchase_date_ms":"1461136850000", "purchase_date_pst":"2016-04-20 00:20:50 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:20:50 Etc/GMT", "original_purchase_date_ms":"1461136850000", "original_purchase_date_pst":"2016-04-20 00:20:50 America/Los_Angeles", "is_trial_period":"false"},
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206889701", "original_transaction_id":"1000000206889701", "purchase_date":"2016-04-20 07:21:37 Etc/GMT", "purchase_date_ms":"1461136897000", "purchase_date_pst":"2016-04-20 00:21:37 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:21:37 Etc/GMT", "original_purchase_date_ms":"1461136897000", "original_purchase_date_pst":"2016-04-20 00:21:37 America/Los_Angeles", "is_trial_period":"false"},
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206893068", "original_transaction_id":"1000000206893068", "purchase_date":"2016-04-20 07:27:26 Etc/GMT", "purchase_date_ms":"1461137246000", "purchase_date_pst":"2016-04-20 00:27:26 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:27:26 Etc/GMT", "original_purchase_date_ms":"1461137246000", "original_purchase_date_pst":"2016-04-20 00:27:26 America/Los_Angeles", "is_trial_period":"false"},
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206894537", "original_transaction_id":"1000000206894537", "purchase_date":"2016-04-20 07:30:09 Etc/GMT", "purchase_date_ms":"1461137409000", "purchase_date_pst":"2016-04-20 00:30:09 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:30:09 Etc/GMT", "original_purchase_date_ms":"1461137409000", "original_purchase_date_pst":"2016-04-20 00:30:09 America/Los_Angeles", "is_trial_period":"false"},
{"quantity":"1", "product_id":"krun_monthly_card", "transaction_id":"1000000206895158", "original_transaction_id":"1000000206895158", "purchase_date":"2016-04-20 07:36:56 Etc/GMT", "purchase_date_ms":"1461137816000", "purchase_date_pst":"2016-04-20 00:36:56 America/Los_Angeles", "original_purchase_date":"2016-04-20 07:36:56 Etc/GMT", "original_purchase_date_ms":"1461137816000", "original_purchase_date_pst":"2016-04-20 00:36:56 America/Los_Angeles", "is_trial_period":"false"}]}}


I am using sandbox environment.

'krun_monthly_card' is non-renewing subscription.


Thanks

Accepted Reply

Things have changed.

See:


https://developer.apple.com/library/ios/technotes/tn2413/_index.html


Important: Information about auto-renewable subscriptions, non-consumable products, and non-renewing subscriptions is added to the receipt when they are paid for and remains in the receipt indefinitely.

Replies

https://forums.developer.apple.com/thread/8659

It seems some guy (DevUser) in this thread have similar problem.

Things have changed.

See:


https://developer.apple.com/library/ios/technotes/tn2413/_index.html


Important: Information about auto-renewable subscriptions, non-consumable products, and non-renewing subscriptions is added to the receipt when they are paid for and remains in the receipt indefinitely.

Thank you 🙂