We are using a hybrid approach for our RevenueCat integration:
-
iOS: We use the
react-native-purchasesSDK for native In-App Purchases. -
Mobile Web: We provide an option for users to purchase via Stripe Checkout Links directly in a mobile browser (bypassing the native SDK for these specific transactions).
The Issue
We are consistently seeing Error 7746 ("This fetch token is currently being ingested") on the initial delivery of Stripe webhooks for these web purchases.
Since we are not using the RevenueCat Web SDK to initiate these transactions, we are confused as to why a "fetch token" would already be under ingestion when the webhook arrives.
We're seeing subscriptions sync, but the initial 7746 errors force Stripe to rely on retries, causing a delay in granting entitlements. We're not super concerned with this error, but mainly want to confirm that it is expected.
Integration Details
-
Webhook URL:
https://api.revenuecat.com/v1/incoming-webhooks/stripe/app1280305636 -
Configuration: "Track new purchases from server-to-server notifications" is Enabled.
-
User Identification: We pass the
app_user_idin the Stripe metadata field. -
We have setup the RC integration inside stripe.
Questions for Support
-
Is this expected?
-
What triggers the ingestion lock? Without a Web SDK call to sync the purchase, what else (besides the webhook itself) would cause RevenueCat to already be ingesting the token?
-
Is this a race condition between Stripe events? If our webhook is configured for both
checkout.session.completedandcustomer.subscription.created, could RevenueCat be attempting to ingest both simultaneously, triggering the 7746 on the second event?
