Hi there!
We encountered a peculiar situation with the SUBSCRIPTION_EXTENDED event (PlayStore). Here's the user flow:
- 2024/03/15: The user subscribes (INITIAL_PURCHASE) with an expiration date of 2024/03/22.
- 2024/03/22: The subscription is extended (SUBSCRIPTION_EXTENDED) to a new expiration date of 2024/03/23.
- 2024/03/23: A grace period begins due to a BILLING_ISSUE/CANCELLATION, with a new expiration date set for 2024/04/06.
- 2024/03/25: The subscription expires (EXPIRATION), with an expiration date of 2024/03/22.
However, the /subscribers/${userId} REST API method began returning an expiration date of 2024/04/06 after the third step and didn't update beyond that.
Given these events, when did the user lose their entitlement?
- Was it on 2024/03/25, after the EXPIRATION event?
- Or on 2024/04/06, after the grace period ended?
If the entitlement was lost after the EXPIRATION event, why does the REST API continue to report 2024/04/06 as the expiration date?