Get help with your SDK implementation.
Recently active
Hey guys,is it possible to collect customers billing address via RC-Web.When using stripe its usually just one variable that you pass to the checkout.Yet we have not found a way to do it with RC-Web.ThanksBestPhil
I am working on my paywall which will detect when a customer purchased an older version of my app so that I can offer them a 50% discount or a free period on the subscription of the new app, depending on when they purchased the old app. Iâm trying to figure out how to get the prices Iâve set on the offer codes that I will use. Iâve got a button that will take the user to the App Store to complete the purchase and when they come back from the App Store, Iâll sync their purchase and dismiss the paywall. Right now for the 50% discount offer, Iâm just diving the subscription price by 2. However, Appleâs offer codes donât work like that. You have to select specific prices for each offer code. I do display the original subscription price and also a âYour price: $24.99â label just below the button that takes them to the App Store to complete the purchase.But I realize now that the prices I display will be wrong because itâs not always a divide by 2 price. For example, one of my prices is $44.
I have an application with payments implemented using Web SDK. I'm looking for ways to allow users to submit refund requests directly within the app. Are there any options available such as a refund link in the customer portal, or Rest API endpoints that I could use to build a custom UI for refund requests?
Hello!I want to use RevenueCat to centralize subscription management (code) across different platforms (Web, Android, etc.) for the same app.I want to get the native local Stripe products (ids) or prices (ids), and use the Stripe native checkout paywall.I set my native and local products for my Stripe app in the RevenueCat project setting page - see the attached screenshot below.I can use the local Stripe product / price to generate a sessioned Stripe paywall.Do you know how to get the Stripe products (ids) (using RevenueCat SDK or API)?Thanks in advance for your help.    PS: Stripe features trial subscription enrollement without requesting a payment method upon; RevenueCat does not.See more in the post at the following link:  Â
Hi All,I have built a Flutter app and used the purchases_flutter package. In the official release environment on the Google Play Store, one of my users encountered an error with the following steps:The user made a purchase before logging in (Purchases.login) with AppUserID = $RCAnonymousID:.... After that, the user logged into the system, and their AppUserID was assigned as their system userId. The user attempted to restore the purchase (Purchases.restorePurchases), but it did not work. The app could not retrieve the previous purchase information ($RCAnonymousID) and sync it with the current user (userId in the system). The Google Store account used for the purchase is still active and retains the purchase history.I checked the Google Store console, and the purchase history is recorded there. When checking the Order ID in the RevenueCat console, and the system recorded the payment with AppUserID = $RCAnonymousID, which was created at the time of the initial purchase. For this issue, I
Iâm building a paywall that I would like to have a conditional âCloseâ button on - in some cases it should be a hard paywall, but in others, I want the user to opt out. Iâm showing the paywall with `PaywallView(offering: offering, displayCloseButton: <logic-goes-here>)`, but even if I send in a hardcoded true or false, it makes no difference. Iâve tried this with my Paywall equipped with a âNavigate Backâ button, and without, but the âdisplayCloseButtonâ parameter never has any effect.
Weâve periodically been seeing a âThere was a problem with the storeâ error when Android users try to purchase. Does RevenueCat have any logs that can help diagnose the error? Or how can I diagnose this problem?
Hello,Weâve got a Flutter app that requires user register / login and weâre providing the SDK with an App User ID tied to those credentials to allow our users to share the same subscription among multiple devices. This is working fine and we recover the same Entitlements no mater the device the user Logs In.What weâre having problems is with subscription management since many actions (Upgrade, Downgrade, etc...) will only work from the device that did the original purchase as stated in the docs: Managing SubscriptionsA user can only manage their subscription on the platform it was purchased from.Having the same App Account logged in in two devices with different Google Play accounts and calling Purchases.purchasePackage() generates the following error:PlatformException(4, One or more of the arguments provided are invalid., {code: 4, message: One or more of the arguments provided are invalid., readableErrorCode: PurchaseInvalidError, readable_error_code: PurchaseInvalidError, underlying
Iâm trying to use the new beta paywall builder, but I get this error despite having offerings and products setup.Â
RevenueCat Paywall Not Displaying Despite Proper Configuration in React Native App.Environment- react-native-purchases: 8.5.4- react-native-purchases-ui: 8.5.4- react-native: 0.74.5IssueI'm encountering an error message stating "offering Default has no configured paywall" despite having already:1. Created a paywall in the RevenueCat dashboard2. Linked it to the Default offering configuration3. Properly integrated react-native-purchases and react-native-purchases-uiWhat I've Done1. Created and configured a paywall in the RevenueCat dashboard2. Linked the paywall to the Default offering3. Installed and configured the latest versions of react-native-purchases and react-native-purchases-ui4. Verified my API keys and configurationCode Implementationimport { View } from "react-native";import RevenueCatUI from "react-native-purchases-ui";export default PaymentSettings = () => { return ( <View style={{ flex: 1 }}> <RevenueCatUI.Paywall /> </View> );}Expected B
Hi everyone,Iâve integrated RevenueCatâs React Native package into our Expo-managed app, and Iâm running into an issue getting everything working in Testflight. Iâve added the getOfferings() and purchasePackage() functions into our app and everything is working as expected when running the app locally, but the app is crashing as soon as itâs opened in TestFlight. To create our build for TestFlight, Iâm usingeas build --platform iosLet me know if Iâm missing anything or if you need anything from my side to help resolve this issue.Thanks!
Hi!Any plans on updating the Arrow dependency? I saw in the libs.versions.toml that it is set to 1.2.4 and since my project was relying on 2.0.1 I was getting build errors (iOS Simulator). Downgrading my project dependency to 1.2.4 helped.I am not sure if there is something in my build.gradle I can set to avoid this but the downgrade was not a big issue for me.BestCorey
I am trying to set up my app for iOS to use my subscriptions. All my subscriptions are in âready for reviewâ state. I always get this error when trying to fetch my subscriptions. Also my test flight seems to have issues not sure if this may be related but when trying to install it says âapp unavailable or doesnt existâI have uploaded my relevant binary I have added subscription relevant metadata I have completed all the agreements (paid and free apps)My issues areConfiguration error when trying to find offerings (API still works i believe and connects to apple but cannot fetch the offerings) Test flight not working properly (not sure if related)flutter: PlatformException(23, There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). More information: https://
Hi,Iâm currently trying to figure out how exactly Iâm supposed to show promotional offers when using the pre-built paywall created in RevenueCat and displaying it in a iOS app.I can confirm that the promotional offer exists in the .storekit file.Â
In my mobile application, users can create accounts.When logging into an account, I call logIn() in the RevenueCat SDK to set a custom app_user_id.When logging out, I call logOut(). Subscriptions are only available to authenticated users. Users can create groups within the app.When a user purchases a subscription, premium access is granted to all members of their group. To handle this, I have a table in the database that stores data about the active entitlement: PremiumTable:⢠id (autoIncrement primary key)⢠Purchase date⢠Expiration date⢠groupId â the ID of the group that received premium access⢠ownerUuid â the ID of the user who made the purchase (Iâm unsure whether to store app_user_id or original_app_user_id here). The issue Iâm facing:1. A user creates a group.2. He purchase a premium subscription, and a record is created in PremiumTable.3. He log out, which resets the RevenueCat app_user_id.4. He log in with a different account associated with a different group.5. He press Rest
Iâm working in React Native and using the RevenueCatUI.Paywall from react-native-purchases-ui. Specifically, Iâm using RevenueCat for purchasing subscriptions through Apple. One thing I am seeing is that on my paywall when a purchase is being processed, there is no visual indicator that the payment is processing. So my users are able to continue to press the purchase button and are prompted again through the Apple dialogs to complete the purchase even though it is still processing. Is there a way to disable the purchase button while the payment is processing? Would this need to be done in my code or through the Paywall builder in the RevenueCat portal?
We have encountered an issue where the user alias is created with a delay by using the following API:In java: Purchases.getSharedInstance().logIn( âŚÂ ) Below is the timeline of our user: Because the delay described above, the Webhook notified our backend service with an AnonymuosID, and we do know about the alias happened afterward. Thus our own service cannot link the userâs REAL user id with the purchases and subscriptions they made. This happens quite often on our side (more than 2% of our users are impacted!!!!), and it has caused a huge data loss already. Please fix this as soon as possible, or let us know, what can goes wrong with the integration.
I have done everything as requested, but I still get an error, what should I do?
I am having issues with the RC Web SDK.  I followed the instructions to get setup, and have successfully added products to Stripe & added to my existing mobile app offerings. I can now view my paywall with products:Paywall successfully displays products from Stripe. The product identified is in sync between Stripe & RevenueCatWhen I click âcontinueâ for either product it results in an error:error code 16The console shows a 500 error to the RevenueCat API:POST https://api.revenuecat.com/rcbilling/v1/purchase 500 (Internal Server Error)qr @ Purchases.es.js:6824postPurchase @ Purchases.es.js:7015startPurchase @ Purchases.es.js:4850ae @ Purchases.es.js:6398eval @ Purchases.es.js:6383Ei @ Purchases.es.js:100eval @ Purchases.es.js:1782cr @ Purchases.es.js:971eval @ Purchases.es.js:1782to @ Purchases.es.js:766lt @ Purchases.es.js:816ts @ Purchases.es.js:866rs @ Purchases.es.js:852ns @ Purchases.es.js:876When i close the modal this error shows up in the console:Purchases.es.js:4768 U
Greetings, I am facing this scenario in sandbox:-User A subscribes to Subscription Group A, it is a success. User A logs out. User B logs in (Purchases.login(NEW_APP_ID)) (same App Store account) User B subscribes to Subscription Group B, it is an error.ERROR: Product purchase for '<Subscription Group B>' failed with error: PurchasesError(error: There is already another active subscriber using the same receipt., userInfo: ["NSUnderlyingError": Error Domain=RevenueCat.BackendErrorCode Code=7102 "There is already another active subscriber using the same receipt. User A is now subscribed to Subscription Group A and Subscription Group B simultaneously (webhook is alternating between the two)How can I stop Group Bâs subscription being given to User A? If âKeep with Original App User IDâ is set, then User Bâs subscriptions will be given to User A. If âTransfer with New App User IDâ is set, User Aâs subscriptions will be set for User B. But I need both to keep their current state and b
   The recommended template is used, the default language is English and can be displayed normally;1 However, when I added a new language: Simplified Chinese, and set it as the default, the error occurred in the display.2 If the default language is English and I adjust the test region to mainland China, Chinese UI are not displayed. The interface still shows in English. Â
When trying to crete a paywall using the new paywall beta builder, i canât get the price to be shown, it always display the variable.Tried it 2 times, with entitlements and offerings from scratch, same issue. Is this a known thing, or Iâm doing something wrong?Bonus: gradientsâs donât look like they look live as whiting the builder
Hi, Iâm trying to implement a subscription system with multiple tiers in a Unity cross-platform app.My concern is if there is a way where a user that has activated a subscription in a platform can upgrade the subscription from a different platform.I have also seen that there is a âmanagementUrlâ that can be used to guide the user to the correct portal in case that he wants to manage a subscription, but I cannot find that url in the Unity Revenuecat SDK.
I have an app that offers annual, monthly and lifetime subscriptions. They all access the same âpremiumâ entitlement. If a new in-app user account is created and I restore purchases, I am able to successfully transfer entitlements between users, provided that the parent App Store Sandbox account is the same. Iâm using web-hooks, so whenever a âtransferâ event is fired, I can update my database to make sure it is in-sync with RevenueCat. I remove any subscription information from the âtransferred_fromâ user, and apply it to the âtransferred_toâ user. This is working perfectly for restoring monthly and annual subscriptions. But there are issues for lifetime purchases. Purchase a lifetime subscription using App Store account âxâ.  Sign out of Sandbox account âxâ, and sign into a completely new, unrelated Sandbox account âyâ with no purchase history.  Create a new in-app account using the new Sandbox account.  Call restorePurchases.  I would expect that nothing should happen, since Sandbox
Letâs assume I change my Terms of Service.At app start, I prompt each user to accept the new terms. Users who reject the new terms shall be denied access to the app.How do I handle users with a paid auto-renewing subscription?Is there a way to cancel this subscription? Or prevent auto-renewal? It seems illegal to deny access to my app, but continue to charge them. Not sure if itâs relevant for this question, but I use react native.
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.