No new APSSN status after repurchasing a previously cancelled autorenewable subscription

Steps to replicate

  1. User purchases an auto renewable subscription
  2. User decides to cancel subscription
  3. User wants to repurchase the subscription

**What I expected to happen: ** When repurchasing the autorenewable subscription, go through the same process as the first purchase.

**What actually happened: ** Purchasing the autorenewable subscription again restores the transaction. This also doesn't receive anything from the App Store Server Notification.

Replies

Hello,

I'd like to gather some additional information so we can investigate this for you. Please provide as much information as you can in a feedback ticket, and post the FB number here. You can file a ticket here: https://feedbackassistant.apple.com

Please include in the ticket as much information as you can:

  • A sysdiagnose from the affected device. See here under "App Store" for information on how to install a profile and collect the sysdiagnose: https://developer.apple.com/bug-reporting/profiles-and-logs/
  • App information like your app identifier or bundle id.
  • Information about the subscription in question, such as the originalTransactionId.
  • The time/date of a recent replication of the issue.
  • Any additional details you can provide about the steps to replicate. How did the user purchase the subscription? How did the user cancel the subscription? Did the user "repurchase" the subscription before or after their previously purchased subscription period expired?
  • Are you experiencing this issue in the sandbox or production environment?
  • Does this issue replicate every time, or only some of the time?
  • Any other relevant details you can think to include. 

In the scenario described, I would not expect a new transaction as the subscription would still be _active and therefore still has service. When a customer cancels their subscription, they retain service until the end of their current transaction period (expires date) but their auto-renew state is set to false.

Therefore the only event you would receive in this scenario via App Store Server Notifications is the DID_CHANGE_RENEWAL_STATUS indicating that auto-renew state change when they canceled and if they re-enabled it via your "resubscribe flow".

But I would argue why did the customer need to "resubscribe"? Ideally your app only indicated they were going to expire on their expires date and that by resubscribing they would be re-enabling the subscription to auto-renew. Typically customers are retained when presented a subscription offer (promotional offer or offer code) that encourages them to stay. Check out our Proactive Restore best practice session: https://developer.apple.com/videos/play/wwdc2022/110404/

While we are concerned with the comment that you didn't receive a server notification, please confirm the subscription was still active and auto-renew was disabled (via renewal info) when you resubscribed. If you file a feedback assistant ticket, reply with that # here and se sure to include the sandbox Apple ID and verify your server notifications configuration (version and url) and that others notifications were received in your ticket.