Discussion and help from anything related to RevenueCat.
Recently active
Good afternoon,We are looking into building some reconciliation tools for our team to better understand and ensure that our mobile users are being properly registered into Revenuecat. We want to compare our users in our database and make sure every user has a corresponding Revenuecat record.Currently, we have team members manually running the data export job from Revenuecat and comparing user IDs from a data dump of our database. We are wanting to automate this process.Comparing the v1 and v2 REST API endpoints available, I do not see a good way to get a list of customers that exist in Revenuecat. In v1, I see there’s a customer endpoint that accepts an app_user_id as a route param, but this would require many API calls to loop through every user. And, on v2, the only customer endpoint available only returns web customers, and it’s still based on a customer ID.I would like an endpoint that returns a list of customers that has the following:app user id emailCurrently, that’s all we’re r
I configured a webhook using Revenucat and linked it to my Laravel backend. When I tested it with Revenucat's "send test with webhook" option, the request was sent to the backend and returned a 200 status code. However, when I tried it with our application on the Play Store, the webhook didn't work, and the request wasn't sent to the backend. I'm developing the mobile app using Flutter. What could be causing this issue? how can playstore know the correct webhook.?
Hi all,I’m launching a subscription service that consist of a premium subscription with the possibility to purchase it monthly, 3-monthly and annual.I’d like to offer also two intro promotion:single purchase of a month subscription for a very discounted price, if you have a promo code single purchase of a month, 3 month or year subscription for a discounted price + a free trial of 1 week, otherwiseI’d also like to offer the second option to the people who bought the first one after their month finished.These offer are not renewing, so at the end the base price will show up. The problem is that I cannot figure out how to configure these subscription on both google and app store.Any help is appreciated.
Looking for RevenueCat URL to send my mobile app subscribers to their mobile device subscription settings. Where can I find these?
static func availableOfferingWithIdentifier(_ id: String) -> Offering{ Purchases.shared.getOfferings { offering, error in if let offerMatchingID = offering!.offering(identifier: id){ return offerMatchingID } } }Trying to display a Paywall for my offering with an identifier. produces error why doesn't the closure “offering” realise it’s own type?
Hye, I want to ask if it’s possible for other organisation app to have in-app purchase that is directly tied to my organisation payment profile? for Android & IOS, develop using react-native
I have an app that has monthly and annual subscription options. A company wants to use the app for their 10-50 employees. They don’t want every employee to make the purchase individually. Instead the company wants to make single purchase for all employees. Also I want to provide some discount since they are making a large purchase. Is there any way in Revenuecat SDK to handle that? Or is it supposed to be handled differently from Play store or app store?
How should I handle existing purchases when adding RC to existing app ? my app currently has non-consumable products. The product IDs which offered the non consumable purchases will no longer be offered in the new version. As I am moving over to subscriptions with RC. However I want to be able to honour the purchases made by legacy users of my app. My questions are how to handle legacy product ids with RC so that receipts can be validated even though the products won’t be offered for sale?
I have set up all on Apple connect and Revenuecat board following the guide. But this error is showed when paywall is opened. Please help, what should I check to fix this problem?Test with real iPhone and with paid Apple developer account. App is under ‘Prepare for SUbmission’ state.
I have follow your guide to this page https://www.revenuecat.com/docs/tools/paywalls/displaying-paywallsAnd implement the code in my view, but the paywall is not showing up, what am I missing?``` .presentPaywallIfNeeded( requiredEntitlementIdentifier: "pro", purchaseCompleted: { customerInfo in print("Purchase completed: \(customerInfo.entitlements)") }, restoreCompleted: { customerInfo in // Paywall will be dismissed automatically if "pro" is now active. print("Purchases restored: \(customerInfo.entitlements)") } )```
Hello, I'm encountering an issue with my app.In my application, users have the option to upgrade to support the app, essentially making a donation without receiving any additional benefits. Users can choose the amount they wish to donate monthly, ranging from 1€ to 10€.Now, I'd like to consolidate all these options into a single offering, but it appears that I'm unable to do so. Whenever I try to add a package, I receive the message: "The package's display name or identifier already exists for this app."Although i can attach just Product to a Package.Is there a method to combine all donation amounts into one offering instead of having four separate offerings?P.S.: I'm pursuing this because it would streamline the implementation of the UI and simply display the revenuecat title/description in the app rather than coding it myself.
The documentation states what I copied below, but in fact there appears to be no control in the dashboard to remove a promotional entitlement: Removing Promotional SubscriptionsGranted entitlements will automatically be removed after expiration. To remove access to an entitlement early, click the :fa-times-circle: icon next to the Granted Entitlement name.(from this page) The event data for the granting of this entitlement clearly indicates it was a promotional: "price": 0,"price_in_purchased_currency": 0,"product_id": "rc_promo_Premium_lifetime","purchased_at_ms": 1712048102051,"store": "PROMOTIONAL","takehome_percentage": 1,"transaction_id": "07cfd55a01f61543a7e525bcf8bf9950" Please tell me where/how to remove a promotional subscription from a customer.Thank you.
I configured a webhook using Revenucat and linked it to my Laravel backend. When I tested it with Revenucat's "send test with webhook" option, the request was sent to the backend and returned a 200 status code. However, when I tried it with our application on the Play Store, the webhook didn't work, and the request wasn't sent to the backend. I'm developing the mobile app using Flutter. What could be causing this issue?
How to change once_pro to custom title
Hi guys!Sorry if this has already been asked. I could not find anything from a search.I am wondering if it is possible to retrieve the total active subscription count via the RevCat API. For example, I would like to display that number in a third party dashboard as a single integer (or two separate integers for Apple/Google). All of my clients ask for that single metric in an easy/quick way rather than looking at the charts.Thanks,Phil
Hello.Apple - App Store Connect.I added new subscriptions to my app. The status for subscription itself and App Store Localization shows “Waiting for Review” since 5 days now.The app was approved within 24 hours is not functional as designed due missing subscriptions.Is there anything I can do?App Store Connect changes sometimes design and setup. Is there possibly a common mistake I could have made?Many thanks,
Struggling a bit with building a dev build for Expo for an Android app.I get the error:> Manifest merger failed : uses-sdk:minSdkVersion 23 cannot be smaller than version 24 declared in library [com.revenuecat.purchases:purchases-hybrid-common-ui:10.5.0] Which points to the purchases-hybrid-common-ui library but I haven’t been able to find a solution.There seems to be a post for this issue but I followed it and could not make it work.. not sure if that solution is exactly correct for all use cases of configuration: I tried adding the implementations as mentioned here:https://www.revenuecat.com/docs/tools/paywalls#android-installation and looked through various solutions similar to this:https://stackoverflow.com/questions/67021833/struggling-to-get-android-build-working-due-to-minsdkversion The solution suggestions from the build log itself are:Suggestion: use a compatible library with a minSdk of at most 23,or increase this project's minSdk version to at least 24,or use tools:overri
I worked on 2 different flutter projects. Some of them pulled the purchase packages from purchaseStoreProduct, some of them pulled them using purchasePackage, how do we determine their usage area?
This is the scenario.I develop with Flutter.I have a subscription that is automatically renewed monthly or annually.My app can safely work with all the features even off-line.Of course, to subscribe, you need to be online.But I wonder: if after the first monthly subscription, the user always uses my app off-line (he must of course remember to put the device off-line before using it), how can I check if the subscription has been deleted?Can there be a way?Thanks for any suggestion.
Hello I have the problem that when I make a payment to a subscription within the application I get an error INVALID_CREDENTIALS this happens when I download the TestFlight application. I was testing locally on a physical device with SandBox accounts and it works fine and I don't get the INVALID_CREDENTIALS error, which causes me confusion because it doesn't work in TestFlight. To be sure that I use the necessary API Keys, I recreated a second project with new Apple Store Connect API Keys and I still get the error in TestFlight. What could be the problem?
I’m interested in using the Paywalls feature. I don’t see that Paywalls is supporting Cordova yet. Is this on your roadmap?
when TRANSFER webhook is called, i’ve checked the event payload comes as below.{ "event": { "app_id": "1234567890", "event_timestamp_ms": 78789789798798, "id": "CD489E0E-5D52-4E03-966B-A7F17788E432", "store": "APP_STORE", "transferred_from": ["00005A1C-6091-4F81-BE77-F0A83A271AB6"], "transferred_to": ["4BEDB450-8EF2-11E9-B475-0800200C9A66"], "type": "TRANSFER", "environment": "PRODUCTION" }, "api_version": "1.0"}Using the payload, I’d like to transfer subscription info in my server RDB. However, transferre_from and transferred_to does not guarantee its order and the array length may not match. How can i find out accurate app_user_ids that are transferred from and transferred to?
Hello, I am trying to setup Apple Server Notification Forwarding. I can verify that I am getting a notification forwarded to my api route, but I am having trouble parsing the response. When I try to verify the signedPayload against the in-app-purhcase-key I always get the JONSWebTokenError.The I am using the same .p8 key that I uploaded to revenue cat. Any suggestions? export default async function handler( req: NextApiRequest, res: NextApiResponse) { const signedPayload = req.body.signedPayload console.log('the signed payload', req.body.signedPayload) if (!signedPayload) { return res .status(400) .json({ error: 'Signed payload not found in request body' }) } // Verify and decode the signed payload using your App Store public key // const publicKey = // '-----BEGIN PRIVATE KEY----- *** my key ***-----END PRIVATE KEY-----` console.log('private key', privateKey) let decodedPayload try { decodedPayload = jwt.verify(signedPayload, privateKey) } catch (error)
When does the RevenueCat Billing and Web SDK support multi-currency? Documentation states:Only USD is currently supported (multi-currency support will follow later) Thanks!
Hey, we wanted to add some customers with subscriptions that are neither from Stripe nor App/Play Stores. Does revenue cat support this? Please advice if case there is a feasibility. Thank you.
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.