Get help with webhooks, third-party integrations, and attribution providers.
Recently active
Hi,is there a more detailed information on pub/sub and revenue cat?I read this but its not working like this: https://www.revenuecat.com/docs/google-server-notificationsI can't enable pub/sub via the link on the first point. Is google cloud billing needs to be active for this? I tried to create it manually, a push subscription but Im not sure about the settings and the revenue cat push url.
Hi team,We’ve spent the past few days setting up Intercom, only to connect with RevenueCat and find that no customer attributes (particularly email address) is being sent to Intercom.This issue is definitely on RevenuCat’s end, as the email attribute is listed on each revenuecat customer page, it is just not being included in the outgoing request.Can anyone shed some light on what is happening here?
I want to try some things to analyze my apps data with RevenueCat API, but I haven't found enough endpoints from your Rest API documentation.For example, I haven't found an endpoint to fetch my RevenueCat projects etc. How can I see all the public endpoints for RevenueCat endpoints.
Has anyone had any success integrating RevenueCat with a Squarespace API? I know square space can have a stripe checkout, then stripe its self interfaces with revenuecat.However squarespace can have subscription products with stripe processing the payments only, not keeping track of the subscription status etc. I want to use this in my site that has a members section with the subscription also unlocking features on a iOS app. Squarespace does have its own REST API and webhooks that could be configured to do this, but I’ve not seen anyone try it.
Hi,Im trying to keep my database in sync with each users current state.WebhooksFirst I tried to use web hooks data but I ran into multiple issues:The basic event from the documentation (above all other examples like initial purchase) has way more fields like a real promo code event. Im not sure what user ids to compare. original_app_user_id, app_user_id especially with use cases like “restore subscription”. The documentation calls for comparing original_app_user_id but isn't it wrong in cases of restore and to prevent to be both users entitled here? “expiration_at_ms” is not under entitlement_ids like in the REST API, is this not the entitlement expiration date? Thats because another event for the same app_user_id returns a not migrated state but just for example for the new purchase and I have to store all events right?I think there should be a way simpler web hook.RevenueCat detect a new event but instead of sending it, it checks the user state, do all the work and send the current s
Scenario:User installs application User makes a purchase User creates an account, logs in, and then calls identify on RevenueCat User restores purchases to transfer purchases to newly created accountExpect Series of Webhook EventsINITIAL_PURCHASE event is sent to webhook upon completing step 2. TRANSFER event is sent to webhook upon completing step 4. Actual Series of Webhook EventsINITIAL_PURCHASE event is sent to webhook upon completing step 2.Use Case: Given that a user can make a subscription before creating an account, we rely on the RevenueCat webhook to give us a Transfer event when a user restores purchases after creating their account. This allows us to use our server to update the user in our database with the current product they are subscribed to.
version 3.1 was working very fine, but with the updated to 4.3 I can't call the function getOfferings().I changed all methods to 4.3setup → configure PurchaserInfo → CostumerInfoProdukt → StoreProduktI write my code with Flutter and I checked all your Docs tbh u have to update ur docs <34.3 or 4.0 ? u write here : https://www.revenuecat.com/docs/flutter version 4.0 to installand here https://pub.dev/packages/purchases_flutter version 4.3 restore:https://www.revenuecat.com/docs/restoring-purchases on flutter I guess u forget to change them to Purchases.restorePurchases(); Im done, I changed the version, created new share secrets, attached all again, read all post from other members, but nothing was helpfully…. i invest over 20 hours, to go save thats not my fault.. pls I need helpful brains. Call with getOfferings():‘’’[Purchases] - WARN: ⚠️ The appUserID passed to logIn is the same as the one already cached. No action will be taken.[Purchases] - DEBUG: ℹ️ Vending CustomerInfo fro
Hi there,I was testing webhooks for an endpoint, which I created on my server. But when I am testing the Webhooks at that time I am having a problem. When press the test button, I get this message - "It wasn't possible to connect, are you sure the URL is correct?"Webhook Endpoint - "https://goit.softuvo.click/users/revenue-cat/webhook-test/"I have done some R&D, it seems there maybe some problem in certificate.Following are the details of certificate I am using at server side:Common Name (CN) - R3Organisation (O) - Let's Encrypt
I’ve properly installed RevenueCat in Flutter and connected Play Store and App Store properly in the dashboard. I’m still getting these error.D/[Purchases] - DEBUG( 6650): ℹ️ Debug logging enabledD/[Purchases] - DEBUG( 6650): ℹ️ SDK Version - 4.6.0D/[Purchases] - DEBUG( 6650): 👤 Initial App User ID - nullD/[Purchases] - DEBUG( 6650): 👤 Identifying App User ID: $RCAnonymousID:538da561a80b40f4a23aa08aa6709f83D/[Purchases] - DEBUG( 6650): ℹ️ Deleting old synced subscriber attributes that don't belong to $RCAnonymousID:538da561a80b40f4a23aa08aa6709f83D/[Purchases] - DEBUG( 6650): ℹ️ App foregroundedD/[Purchases] - DEBUG( 6650): ℹ️ PurchaserInfo cache is stale, updating from network in foreground.D/[Purchases] - DEBUG( 6650): ℹ️ Offerings cache is stale, updating from network in foregroundD/[Purchases] - DEBUG( 6650): 😻 Offerings updated from network.D/[Purchases] - DEBUG( 6650): ℹ️ Skipping updating pending purchase queue since BillingClient is not connected yet.D/[Purchases] - DEBUG( 6
So I have everything connected and working and I just recieved a notice that my trial is ending with Google Cloud. I am assuming this is the cost associated with the service account that was linked to Revenue Cat? Trying to find more information about this to better explain to my client
We are able to list and purchase the subscriptions but revenue cat can not handle the subscriptions.2022-11-08 21:34:30.510 12259-12372 [Purchases] - WARN W ⚠️ Unable to start a network connection due to a network configuration issue: https://api.revenuecat.com/v1/receipts2022-11-08 21:34:30.510 12259-12372 [Purchases] - DEBUG D ℹ️ API request started: POST /receipts2022-11-08 21:34:30.514 12259-12372 [Purchases] - DEBUG D ℹ️ API request completed with status: POST /receipts 5212022-11-08 21:34:30.515 12259-12372 [Purchases] - ERROR E 🤖‼️ There was a credentials issue. Check the underlying error for more details.
Hi, Post reuest to API https://api.revenuecat.com/v1/receipts{"code": 7116,"message": "Invalid Stripe. Make sure your Stripe account is properly connected."}Stripe is showing as connected in RC.Is there some doc or a way to fix this issue?
Hello!I am evaluating whether to use RevenueCat or not into my next app, and it is my first time using a subscription model. I plan to sell a service subscription either:- As a standalone product (through the app)- Bundled with a physical product sold through ShopifyWhile the former is a common RevenueCat use case, I am not sure on how to achieve the latter. I understand that RevenueCat’s business model consists in withholding a percentage of the subscription cost encountered by the user on the app store, thus I don’t think I can simply create a new subscription for zero cost through the API (correct me if I am wrong).If that’s the case, what if I pay for a new subscription on a user’s behalf by using the revenues from the Shopify purchase? In my specific case, the user could use the app itself for activating the subscription after the purchase, but he should be able to activate it for free (as he already paid for it). Is it thus possible for my business to pay the subscription on his
Hello everyone We are facing one bug with Revenuecat and firebase integration when reporting subscribed users. our system uses firebase and firebase assigned ids to the users, and we use the same ids to report a subscription, and revenuecat assigns it as an alias in the revenuecat dashboard. The bug show when a user transfers his entitlement to another account, like this example:here it’s transferring it to anonymous userin the attributes it’s showing fine the firebase app id then we move to the new account created after transferring the entitlements:it’s not showing firebase app instance id, and reporting the user as anonymous revenuecat user this is for the first time.the second time, for another user something similar happened and here what happened: the user transferred the entitlements to another user, so main account it was completely fine:the attributes for the main user had firebase app instance id there.in the transfer event it was as followsso it created an anonymous id for t
Has Anyone been successful integrating RevenueCat and Squarespace? I know squarespace is setup to use webHooks, however RevenueCat does not have an endpoint setup to receive Squarepace notifications. Has anyone had success integrating these? I’m not a web dev so I’m trying to better understand the workflow/integrations.
Hello, we are working on apple search ads attribution and revenuecat integration. I can't create new api key in apple search ads. When I am on the "Search Ads" > "API" page, there is NO 'Create Certificate' button or something else ( I'm the admin and used safari). Is there any other method?.And i got email from Apple:Please note that new API certificate creation is no longer supported. Apple Search Ads now uses OAuth 2.0 to authenticate API requests.To access the Campaign Management API within your own organization, you’ll need to create or designate an API user:- Have an account admin sign in to your Apple Search Ads account.- Go to the User Management tab within Account Settings.- Edit or invite a new user and assign them one of the following roles: API Account Manager, API Read Only, or Limited Access API Read & Write or API Read Only.- After your API user is set up, have them sign in to your Apple Search Ads account and go to the API tab within Account Settings.- On the API
Hi folks,I’m interested in setting up a subscribers-only Circle or Discord community. Only users that have an active subscription (according to RevenueCat) will get access, and that access gets revoked if their subscription expires.Is anyone doing this? How? I don’t see any obvious integrations on RevenueCat’s side. Is this in RC’s roadmap? (By the way, RC’s “public” roadmap seems to be private, Trello says I need to request access??). Are tools like Circle or Discord set up to handle this if they’re sent RC’s web hooks or something?Cheers, Toby
We run into a use-case that seems like an edge case but ends up being more common that you’d expect.User subscribes via App Store, let’s say an annual plan that ends on 2023-01-01. In the middle of the subscription, user now wants to be billed through Stripe (receiving a promo code or something like that). It is too late for a refund. User cancels their App Store subscription, though it is still active until 2023-01-01. User wants to purchase their new Stripe subscription but only get billed once their App Store one ends in the future.There are a few ways to do this:Just not support this at all, and force users to wait until their App Store subscription expires before they purchase their Stripe subscription (less than ideal). Let the user purchase their new Stripe subscription, but with a really long trial duration so that during the overlap period, they have the canceled (but non-expired App Store), then on 2023-01-01 when the first one expires, their Stripe trial ends and they get bi
I have a vanilla monthly/annual subscription plan on my app. In Stripe it’s 2 products, each with one price.I’m configuring the Stripe customer portal, where I will send customers to cancel their plans. Stripe allows me to let them “Switch plans”.Is this supported in RC or should I only let users cancel and start a new subscription?Thanks!
I am struggling to get RevenueCat to automatically sync/recognise one-time purchases from Stripe Checkout.I have a Flutter app for both iOS and web (Firebase backend), and after significant work (writing custom conditional code for the Web logic...) have subscriptions working for both iOS and Web, integrated with RevenueCat. Customers can subscribe either as an IAP on iOS or using Stripe if on the Web app, and the subscription entitlement is managed by RevenueCat.But… user’s also need the ability to make one-time purchase of consumable credits. On iOS this is handled as an IAP that RevenueCat syncs, pushing the successful transaction event to my Firestore Function so I can track the credit balance.For one-time purchases via the Web app, Stripe Checkout successfully completes yet ReveneCat appears unaware of the transaction! Unlike for Stripe-managed subscription transactions there does not seem to be any automatic syncing or notification to RC of the one-time purchase.So far I have tri
So I configured Webhooks and used the recommended approach of calling the RevenueCat API to handle logic.This works for all events tested so far. Except for the Cancellation event (I canceled Platinum):As shown in the image. The function is called at 11:38:35 with the cancellation event and after calling the RevenueCat API to check the expiration date, the platinum membership is not yet expired and thus my logic to remove the enitlement is not triggering as I am checking if the expiration date is in the past.Did I oversee something here?
Platform: AndroidStore: Google PlayProduct Type: Monthly SubscriptionRevenueCat Purchases Version: com.revenuecat.purchases:purchases:5.1.0 A customer of our app from Moldova (Republic of Moldova) reported today that the price displayed in the app (9.49 USD) was not the price that he ended up paying (11.39 USD). Looking at the email receipt he sent us from Google, the extra 1.90 USD is labeled as Tax. I went in the Google Play Console where we can set our price for each country, and the price there is 9.49 USD → no sign of any VAT. I did a Google Search and the default VAT for Moldova is 20%, which matches the extra Tax from the transaction.I then checked RevenueCat, including the webhook for that specific transaction, and there is no trace of tax. The price is 9.49 and also, in the webhook, the `tax_percentage` field is 0. Then I found out that this is the case for all transactions made from that country, RevenueCat doesn’t know about the tax there. The biggest problem now is that fo
I am using Webhooks to communicate with my MongoDB functions which is based on nodeJS.Now I have following problem:I do not know how to parse the data correctly. The payload arrives as object binary and I am unsure how to get the data out of it. Best regardsThomas
Do Refunds get sent to Amplitude?
It’s been over 36 hours and still I‘m seeing this error. RevenueCat docs says that this will go away after 36 hours but it hasn’t. D/[Purchases] - DEBUG(30735): ℹ️ Found 0 unsynced attributes for App User ID: faizanrafiq.htc@gmail.comD/[Purchases] - DEBUG(30735): ℹ️ API request started: POST /receiptsD/[Purchases] - DEBUG(30735): ℹ️ API request completed with status: POST /receipts 503E/[Purchases] - ERROR(30735): 🤖‼️ There was a credentials issue. Check the underlying error for more details.I/flutter (30735): 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) Any help will be greatly oblidged.
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.