Hello RC Community
This morning in production we hit our first “Restore Purchase” scenario and hit a few hicups.
We had a user sign up for a subscription, then immediately sign into another account on our app. (So two users on OUR app, using one apple ID)
They triggered the restore purchase behavior (our app is currently set to ‘Transfer Purchases’) and we did see a TRANSFER event for both of these users in the dashboard - but did NOT receive a webhook.
Looking at the RC dashboard we can see:
- User 1 started a subscription (We got the INITAL_PURCHASE webhook successfully)
- User 1 got a transfered event (Transfered to User 2’s ID)
- User 1 lost all their entitlements/subscriptions
- User 2 got all of their entitlements & subscriptions
The problem we are hitting is that we keep record of subscriptions on our end using the recommended method in the docs: to refresh a user’s data whenever we receive a webhook. BUT we didn’t receive a TRANSFER webhook for EITHER of these users, so now our data is out of sync.
I can see the transfer event in the dashboard, but I see no integrations for this event, so it seems it didn’t even try to hit our webhook endpoint. (I can usually see events that were fired to our webhook endpoint & the status code in the integration section.) (Also I see no Braze, Amplitude, ect. integrations like I usually do)
I guess what I’m asking is:
- Why didn’t we receive a TRANSFER webhook for either user in this scenario?
Thanks in advance
-Gabe