Get help with webhooks, third-party integrations, and attribution providers.
Recently active
I have integrated CleverTap and set the Account ID And Passcode correctly but when I checked so all subscription events are in retrying status or fail. I have sent the events by https://api.clevertap.com/1/upload and all sent success. How can I resolve this case?
I added the OneSignal integration. All but one of the tags are coming through reliably. The ‘active_subscription’ tag (which for some reason was initially blank and I later filled in on the integration page with its default value of ‘active_subscription’) is present in some integration events, but not for others. I seem to get a `true` value for `TRIAL_STARTED` events, and a `false` value for `EXPIRATION` events. But nothing for example for `CANCELLATION`. Can someone clarify the intended behaviour here?
Hi!I’m integrating Adjust with Revenue cat. Could you please help to understand what event goes into the “Initial purchase event token” field? In my app, I have the following subscriptions and purchases:Trial → weekly subscription Monthly subscription without trial One-time purchaseAs far as I understand in my case the Monthly subscription should go to the “Initial purchase event token”. Is that right?
We are missing some INITIAL_PURCHASE events (approximately 1-2k in the last 3 months) You can see the dashboard shows no integrations for this event: Despite other INITIAL_PURCHASE events around the same time showing that they did send: We rely on these events for our customer comms and engagement and also to warn users when their free trial is ending. Our webhook integration is setup correctly and this error seems to happen at random. I’d be happy to DM some event ids etc for your investigation.
I’m trying to setup Real Time Developer Notifications, but keep getting a 400 error every time I click the button. Not sure if this is related to the switch from Apps to Projects.
Hello , I renectly started using revenuecat and its working perfectly fine that is what we saw in the trials . But recently we got one subscription and the checkbox under renewal is not active . I thought it might get active after the subscription renewed . But then the subscription did not get renewed . Now i do not know whether user cancelled it or there was some setup issues . Can anyone tell me whether the checkbox becomes active when the user subscribes stating that it will be renewed monthly . Or do i need to check anything specific when doing revenuecat setup that i am doing wrong . Happens for both iOS and Android
I would like to apply Facebook Ads Integration to track subscriptions generated from Facebook Ad campaigns. My question is even if the ad tracking has been disabled by the user meaning revenuecat cannot collect idfa as identifier, yet is the attribution cycle completed accurately? I mean does the attribution integration without idfa let me see how much revenue the campaign generates precisely on facebook reports? Is facebook anonymous id enough for tracking campaign’s revenue?Thanks.
Hello,We implemented Adjust using the Segment Wrapper (not the Adjust SDK), and when we connect RevenueCat to Adjust no events fire. This is because we are not setting the $AdjustID in the app. Is there a way to set this without using the Adjust SDK? Can we send it from segment to Revenuecat? Any help is sincerely appreciated.
We use Stripe Connect to manage our customers who are business with their own customers. Each of our customers has their own products.Is it possible to create a one-to-one mapping between a RevenueCat project and a connected account in Stripe (instead of our main Stripe account)? If not, is there any workaround?
I followed this guide to send events directly from Stripe to RevenueCat. I also saw this link for sending our tokens to RevenueCat which must be done before the above events (I think). I send the token during “checkout.session.completed” but it doesn’t look like that event is happening. Should we be posting receipts from “invoice.payment_succeeded” ? Might be good to put something about this in your docs.
We recently upgraded to a Pro account so we can use the integrations such as Branch. However, even after our account shows “Pro” as our current plan, certain apps that require “Pro” plans are still locked. Has anyone else experienced this?
Hi there, we are currently using the RevenueCat integration with Segment which is really helpful, however we have noticed a couple of webhooks that don’t trigger events to Segment, EXPIRATION and PRODUCT_CHANGE. I was wondering if there was a specific reason that these are excluded or whether this is just something that hasn’t been developed yet, and if so whether it would be possible to add those? Many thanks, Lydia
Hi RevenueCatI’ve got a trouble with adding webhook support to our backend, right now we’re receiving test webhook event but when we are doing parsing we’re getting such error "Converting circular structure to JSON"this error comes from library that we’re using to parse cookies (‘cookie-parser’)as an example that is what we get from your side and in the request we have a number of Circular objects references which couldn’t be parsed by javascript properly, can you explain why it happens and how should we handle this {"req":{"socket":{"_pendingData":null,"_parent":null,"bytesRead":2222,"remotePort":16134,"connecting":false,"_server":"[Circular]","_hadError":false,"_paused":false,"remoteFamily":"IPv6","_events":{"error":[null,null],"end":[null,null],"close":[null,null,null]},"_bytesDispatched":0,"_writableState":{"objectMode":false,"writecb":null,"needDrain":false,"decodeStrings":false,"pendingcb":0,"bufferedRequestCount":0,"finished":false,"defaultEncoding":"utf8","prefinished":false,"e
We are making an app(both iOS and Android) that will containing thousands of in-app purchases and have some questions regarding the use of RevenueCat:Is there a limit on how many entitlements we can create in RC? Is there an api for adding and managing products and entitlements?
We send purchase process in RevenueCat to AppsFlyer by integration.AppsFlyer receive the following abbreviated JSON data.{“appsflyer_id”: “12345678", “customer_user_id”: “ABCDEFGH", “eventName”: “trial_converted_event”, “eventValue”: “{\“af_revenue\“: \“10.00\“, \“renewal\“: \“true\“, \“af_currency\“: \“USD\“}”,“af_events_api”: “true”,“eventCurrency”: “USD”,// It’s JST time.“eventTime”: “2022-03-09 10:43:01.000”,…………} Our timezone is JST, so eventTime parameter is currently in JST.But We somehow want to set eventTime to UTC and send it to AppsFlyer.Please let me know if you can shed any light on this.
Hi,I’m trying to Send Stripe tokens to RevenueCat and it doesn’t work, my doubt is the field "app_user_id", in which I wrote the id of the customer of Stripe, e.g. “cus_wefi”. In RC i don’t have any customer yet, i need to create it before? Because the doc of receipt says “Records a purchase for a user from iOS, Android, or Stripe and will create a user if they don't already exist.” Also, in the field “fetch_token” I wrote the id of the sub: e.g. “sub_wefou”,Thank you
I am attempting to keep my database up to date with my users’ subscription states via RevenueCat’s webhooks. When my server receives an event from RC, it extracts the `app_user_id` and immediately hits the /subscribers API endpoint to fetch the new subscription info for that user and save it to my database. This seems to be working for new subscriptions, renewals, and cancellations.I am running into an issue with the `TRANSFER` event type, however. I can trigger this event by logging out one of my users, logging into a new account, and restoring purchases. The Apple ID remains the same throughout, and I correctly log in/out to the Purchases SDK at the correct times, so RC (correctly) transfers the entitlements over to the new user ID.I receive the `TRANSFER` event via webhook, and handle it as a special case. Instead of simply extracting and refreshing the `app_user_id` (which isn’t present), I check the user IDs in `transferred_from` and `transferred_to`. The user IDs are then sent as
Hello, I have the premium control done in the application. I am using Revenuecat and developed it as flutter. I cannot delete the information in the database of those whose premium period has expired. Because I check whose premium period has expired from mobile with revenuecat. I couldn't do this because everything is on mobile. how can I solve it? Thank you.
Hello, My Stripe account is associated to RevenueCat.I have 3 yearly subscriptions in Stripe and the renewals are not automatically sent to RevenenueCat.1 year ago I have tested renewal process with daily subscriptions and it was working fine. Thanks in advance for your help.Alexandre
Hey!I’ve encountered really strange issue. As I was analysing data received from RevenueCat webhooks, I saw that time of `purchased_at_ms` was moved by 8 hours comparing to what it should actually be. I’m still analysing the data but for now I see a clear dependency between events and the issue.When we received the BILLING_ISSUE event and then the CANCELLATION event, the RENEWAL event that came after that had a proper time (the purchased_at time was a few seconds or a few minutes before we received the event). When we don’t receive any of these events, the purchase_at_ms time is 8 hours ahead of time we received the RENEWAL event. Also, when I purchased from sandbox account, I received a proper purchased_at_ms time...The data I’ve analysed so far contain only users that use iOS.Have you seen similar issue?I’ve checked a lot of users’ data and I don’t see any other dependencies...
Hello, I’m getting credentials issue with google play store in my flutter app. I created them about 5 days ago so more than 36h has passed. Also I creted other credentials but couldnt get it to work neither. DEBUG(19728): ℹ️ API request started: POST /receiptsD/[Purchases] - DEBUG(19728): ℹ️ API request completed with status: POST /receipts 503E/[Purchases] - ERROR(19728): 🤖‼️ There was a credentials issue. Check the underlying error for more details.I/flutter (19728): ERRORI/flutter (19728): PlatformException(11, There was a credentials issue. Check the underlying error for more details., {code: 11, message: There was a credentials issue. Check the underlying error for more details., readableErrorCode: InvalidCredentialsError, readable_error_code: InvalidCredentialsError, underlyingErrorMessage: Invalid Play Store credentials., userCancelled: false}, null)
Hi,I am following the official document https://docs.revenuecat.com/docs/creating-play-service-credentials to set up Service Credentials with Play Store.At step 2b we need to access ‘Google Cloud Platform’ which when I do I get the following error message…“You are missing the following required permissions: Project resourcemanager.projects.get”One workaround I have attempted was to select the app name I want the Credentials for in the top left ‘Select a project’ dropdown and then select ‘Service Accounts’ from the left hand menu. I am then able to..Create the credentials (2c) Assign Pub/Sub Admin Role & Monitoring Viewer (2d) Create public key (2e)The issue I have is that when I now go back into Play Console as instructed my Service Credentials do not appear and therefore I also do not have a ‘Grant Access’ button. It simply states‘There are no service accounts associated in this project’I’ve no idea what to do from this point as I cannot continue with the configuration without the
Hi, We’re setting up the RevenueCat > AppsFlyer integration. This allows RevenueCat to send subscription-related events to AppsFlyer, so we can tell which advertising campaigns are performing the best. Most importantly, RC will send proceeds data to AF, so we can tell how much money is coming from each campaign. Here’s my question: What happens if a user gets refunded on each of our platforms (Apple, Google, Stripe). Does RC pick up on the refund? Does RC send the refund to AF, so AF’s proceeds reporting is accurate? Thanks, Toby
Hi everyone,I have integrated Adjust in our application and i see the integration of Adjust with RevenueCat. However the docs point me to Native iOS/Android implementation where the Adjust config isn’t available. Can anyone help around this - how do i set adjust delegate in Appdelegate if the initialisation is being done through React native.https://docs.revenuecat.com/docs/adjust
Hi,We currently integrated our apps (iOS, Android & Web) to one RevenueCat project. We would like to integrate Segment to retrieve the events from the RevenueCat project which Segment source should we select?TIA
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.