I’m integrating with RevenueCat webhooks to track subscription plan changes across iOS and Android. From the documentation, I can see the following events are emitted when a plan change occurs:
-
Android:
PRODUCT_CHANGE,INITIAL_PURCHASE -
iOS:
PRODUCT_CHANGE,RENEWAL
My questions:
-
Can I rely solely on the
PRODUCT_CHANGEevent to handle corresponding plan changes in the backend for both iOS and Android? -
Does the
PRODUCT_CHANGEevent guarantee that the payment has been processed successfully, or is it just an indication of the plan change attempt? -
In the case of a payment failure during a plan change, what happens to the subscription?
-
Does the existing subscription continue until the end of the billing period?
-
Or would RevenueCat emit an
EXPIRATIONevent for the new subscription?
-
