Get help with webhooks, third-party integrations, and attribution providers.
Recently active
How i can test the Apple Search Ads & RevenueCat Integration is correctly correcting data or not before making app live?is there any way to test it with sandbox?
Hi there,We have a Flutter app for both iOS and Android that is integrated with RC through the SDK. We offer both subscriptions and one-time purchases(IAP). We are now integrating Stripe payments for both subscriptions and one-time purchases in our new web app. However, we are facing difficulties with the integration of one-time payment validation as it requires a Stripe Checkout Session. We have a custom payment form and UI that uses Stripe payment elements, and we are unable to use Stripe Checkout sessions. Are there any other alternatives that we could explore to create entitlement for these purchases?
I see that you guys have this overview metrics endpoint but looks like there is no way to get metrics by Offering. Could you please tell do you plan to add it to REST API or I should go with Webhooks?Thanks
After integrating RevenueCat, the in_app_purchase event stopped in Firebase. Is this normal? Meanwhile, the purchase event is still coming from RevenueCat's Firebase integration.Flutter, Android
I'm trying to connect RevenueCat with Stripe for one-time payments in my JavaScript web app, but I'm running into a problem. When I try to send information about one-time payments to RevenueCat, I get an error message saying there's an internal server error ({ code: 7110, message: 'Internal server error.' }). This issue doesn't happen with subscriptions; it's only with one-time payments. I've tried using different combination with/without Stripe product and price IDs but keep getting the same error. The instructions mentions to use the Stripe's Price objects in documentation, but there aren't clear details on how to do this in the API documentation. Here's the API request I've been using to send the payment information. I would really appreciate any help or advice on what I might be doing wrong or missing. curl --location 'https://api.revenuecat.com/v1/receipts' \--header 'X-Platform: stripe' \--header 'Authorization: Bearer strp_xxxxxx' \--header 'Content-Type: application/json' \--da
When following the ( excellent! ) documentation for the OneSignal integration, it references the old methods of getting the device ID, which don’t exist since the OneSignal migration to their new `User Centric` model. OneSignal.add(self as OSSubscriptionObserver) // No longer exists// If you've already set up OneSignal, then users should already have// a OneSignal Id. We can check if it's available and send it to RevenueCatif let onesignalId = OneSignal.getUserDevice()?.getUserId() { // No longer exists Purchases.shared.attribution.setOnesignalID(onesignalId)}I’d love to know what I should be setting as the attribution ID using the new methods ( they’re not covered in the migration guide ), as trying the various IDs I can find results in the web hooks failing due to missing aliases, or invalid IDs, and the device ID is no longer accessible as far as I can tellThanks!
I am using the firebase extension and have not received a renewal (subscription extended) event for customer cltkw0rlVdU1KUgzKp9dZ1zzTtp2. The Customer History shows this event that happened about 9-10 hours ago.FWIW, I have the connection to Google real-time developer notifications setup correctly and it has been working. But the Google Developer Notifications Topic ID has last received event back in Feb. Are there any known issues with developer notifications?
I need a way to notify our backend when a promotional entitlement is manually granted to someone in the Revenucat dashboard. I don't see an event of this type being emitted via webhooks. Does anyone know how to work around this, or what the chances are that the Revenucat team could add this functionality? ;)
Hi Team, This question regards the pagination of REST API endpoints. It is mentioned in the document in the pagination section that the default value for the limit is 20, but it doesn’t mention the maximum value.I have tested it in the Postman, and it supports unlimited value. Is there any plan to fix the limit value at a certain value? I also noticed an error with the pagination when setting the value to 1. The pagination goes into an infinite loop when we set the pagination limit value to 1. The next_page field returns the same API URL multiple times. Could you please look into that?
I have a one-year, non-renewing subscription (one time purchase) set up in Stripe. How can I set an expiration date for it?
Hi there,I wanted to check how can revenuecat help my situation. The billing method I am thinking about is getting my user to pay a one time fee to unlock features, and also having consumables that they can purchase quarterly. How can revenuecat sends the revenue amount or knowledge that the user had paid for the feature or consumables to supabase which is my backend, and so that when my user login to the system, they can get full access to all their features they have paid for?
I am trying with UnityPlugin.I checked on my IOS device and the "GetOfferings" callback is not being called.What is the cause? purchases.GetOfferings((offerings, error) => { if (error != null) { LogError(error); } else { Debug.Log("offerings received " + offerings.ToString()); var yOffset = 0; foreach (var package in offerings.Current.AvailablePackages) { Debug.Log("Package " + package); if (package == null) continue; var label = package.PackageType + " " + package.Product.priceString; CreateButton(label, () => ButtonClicked(package), 500 + yOffset); yOffset += 70; } } });
Hi. I’m trying to get the Firebase/Google Analytics integration working, but I’m struggling. I have populated the integration config form, and selected the enable sandbox events checkbox. Since I did this, two real users made purchases, triggering the integration and I can see their payloads at the bottom of the integration config screen. Both events were rc_trial_start and they received 204 responses.When I look in Google Analytics, I don’t see any mention of rc_trial_start and no revenue is recorded against the app. The data streams in Google Analytics appear to be set up correctly. Should I be performing additional configuration inside of GA or should things just start happening as my data comes through?Finally, I have made sandbox purchases with my iOS simulator and StoreKit. I can see my sandbox user data in RevenueCat and I can see they have a Firebase App Instance Id attribute. However, this sandbox purchase is not listed in the log at the bottom of the integration config form.
Hi there,I am looking at the Branch/RevenueCat integration and I am curious about why device identifiers such as IDFA are required. Can RevenueCat events not be attributed to a Branch campaign via the user ID? (as long as Branch and Purchases ids match).FYI we are only interested in seeing the attributed RC events in Branch, we don’t need RC to know about our campaigns. (If this changes anything 😄) Many thanks,Lydia
Long story short: RC sends integration events to Adjust, but Adjust doesn’t show them in the report.Long story:My project has integrations with Superwall and Adjust. Both are showing integration events sent with successful response codes.However Adjust is not showing any received events in the report dashboard, while Superwall does receive and show all the same events correctly.The iOS project has a call to set AdjustID (Purchases.shared.attribution.setAdjustID(adjustId)) and this ID is shown in the RevenueCat customer info.I’ve tried re-setuping the integration for Adjust with no luck.What should I do to make it work?
As a business it’s critical for us to receive this event data in CleverTap from RevCat."price" (we do not need "price_in_purchase_currency" - we'd like to have it all show in RevCat as US dollars) "product_id"We want to adjust and add PROPERTIES to the existing events. We are not adding new events.How can we do this? Is there another way to send the data?
Do both `rc_trial_converted_event` and `rc_initial_purchase_event` fire at the same time when a user completes their free trial and pays for the first time?The definitions are:Initial purchase: A new subscription has been purchased.Trial converted: When an auto-renewing subscription product converts from a free trial to normal paid period.In another post you replied:Are both rc_trial_started_event and rc_initial_purchase_event sent, when Trial is started? Or is it only the trial one?You’re probably sensing a theme here, but just the rc_trial_started_event will fire here. Not clear from your Flow charts as rc_trial_converted_event is not there, you’re showing initial_purchase and renewal.
Hello,I seems that sometimes RC doesn’t seem to send the data for events to Adjust, even if the AdjustId is set.We discovered some discrepancies between our analytics and some of our users don’t have the AdjustId set (might be on our side), but then we have this case where it is set and still RC didn’t send it.Could somebody from the team help and have a deeper look at it? Thank you.
Five days ago, we noticed a significant issue within our system where a considerable number of purchase events were missing. This discrepancy was brought to our attention by our users, who reported purchasing packages but not receiving the corresponding coins.Upon investigation, we found that despite users successfully completing purchases via Google Play, the associated events were not being captured by our system through RevenueCat's webhook integration. Furthermore, the purchases were not reflected in our RevenueCat dashboard.Despite reaching out to the RevenueCat support team through a support ticket, we have yet to receive a response or resolution to the issue. This delay in communication and resolution has led to frustration among our users and uncertainty about the reliability of our in-app purchasing system.We are actively exploring alternative solutions and have begun implementing a native solution to address this issue. However, we understand the importance of timely and effe
I'm trying to integrate revenuecat with the stripe checkout on my squarespace website - so that when a customer subscribes the subscription will be automatically applied. Following this document up untill point 5 "Send Stripe Token to RevenueCat" https://www.revenuecat.com/docs/stripe#:~:text=Connect with Stripe,in the RevenueCat Stripe App. Does anyone know where the cURL code is meant to be added on the Squarespace platform?
Hello RevenueCat Team,I am currently utilizing RevenueCat's webhooks to synchronize purchase events with our backend system, and for the most part, this integration has been successful. However, we've encountered a specific issue with the "TRANSFER" event webhook, which does not seem to trigger as expected.Despite our efforts, the "TRANSFER" event webhook never gets called automatically in our setup. Oddly enough, when I manually initiate a transfer through the RevenueCat dashboard, the webhook does trigger and operates as intended. This discrepancy leads me to wonder if the problem might be related to our reliance on the legacy transfer behavior, specifically the "Share between App User IDs (legacy)" feature.Could this legacy approach be the reason why the "TRANSFER" event is not automatically triggering the webhook? If so, do you have any recommendations on how to resolve this issue or any alternative approaches we should consider to ensure seamless synchronization for transfer event
Hi guysI using Revunuecat to integrate subscription purchasing and daily payment functions.It works on iphone but not on android.Please look at my code section.Which product_id should be the same as the one currently in the rectangular region?Please let me know what I should set the product_id to in my code.Thanks
hello!I am wondering if both events are sent in parallel to Mixpanel in following use cases:User cancels the trial period: rc_trial_cancelled_event and rc_cancellation_event both, or just the trial one? User keeps the subscription after the trial period: rc_trial_converted_event and rc_renewal_event both, or just the trial one?I am asking because of the Trial flow descriptions in the webhook section of the documentation, where trial events are not present: https://www.revenuecat.com/docs/event-flows#initial-purchase-flowI am wondering how this translates into the events sent towards the Mixpanel.
Hello,we have noticed that starting some months ago that our reported revenue in Firebase Analytics is out of whack in such a way that Firebase shows around 3x revenue than real one for iOS app. We have enabled the Firebase integration (https://www.revenuecat.com/docs/firebase-integration) via the appInstanceID to get the revenue data in Firebase. According to Firebase docs, the SDK captures purchase events automatically for StoreKit 1 and there is no way to disable it (https://firebase.google.com/docs/analytics/measure-in-app-purchases, https://github.com/firebase/firebase-ios-sdk/issues/2435). Could this be related to RevenueCat reverting back to StoreKit 1 some time ago from StoreKit 2? Although even if the purchases were logged once by RC and once automatically by Firebase that still wouldn't add up to 3x the revenue. Is anyone else using this setup and run into similar issues? Disabling the RC Firebase integration seems sort of like a solution but then when new version of RC start
I think RC should really support Payment Intents.Stripe have created the perfect payment UI for Mobile Apps to use, which gives the user a seamless experience when making a payments, and it reduces development time and errors.The sad thing is that this process works with Payment Intents which are not supported by RC. RC only supports Subscription or Checkout Sessions.My request is that RC supports Payment Intents as I think this will help increase revenue for everyone.CheersChris
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.