Unsure if this has been reported before, but I'm seeing a specific scenario where Apple is sending back faulty information in App Store Server Notifications.
When users have payment failures that result in the membership expiring, and then reactivate later on with a different subscription, they are given a new originalTransactionId
, yet we have three cases where we receive messages about the old originalTransactionId
, indicating that after the user recovers their subscription, Apple is resurrecting the old subscription and treating it as if it is active BUT ultimately decides to deactivate it.
Here is a sample screenshot of an impacted user. We only have three month and annual plans.
Timeline:
- March 21st:
- This user signed up for a 3 Month Plan
- June 21st:
- This user fails to pay
- July 7th:
- After our 16 day grace period, this user loses access
- July 29th:
- This user sees they lost access and repurchase
- Augsut 19th:
- Their membership is deactivated (long before their 3 Month Subscription is up)
For further verification I've also attached a record of all the payloads we've received from Apple for this user.
Please let me know if you need any more details to fix this bug OR if it has already been fixed! Thank you.