I will admit I am rather frustrated with the performance and documentation of v2 server notifications for subscriptions, especially when compared to Google Play.
In particular, it appears that the EXPIRED notification type is not sent. In particular, if a user cancels rebilling, the only notification received is DID_CHANGE_RENEWAL_STATUS. However, when the expiration time actually does roll around, there is no corresponding EXPIRED notification sent.
This seems to contradict the documentation:
EXPIREDA notification type that along with its subtype indicates that a subscription expired. If the subtype is
VOLUNTARY, the subscription expired after the user disabled subscription renewal.
Is this a problem with the Sandbox, or will I forever wait in vain for an EXPIRED notification?