-
Notifications
You must be signed in to change notification settings - Fork 100
Account and Billing QA: corrected typos, added assets, improved formatting #381
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mrdavidorok
wants to merge
11
commits into
main
Choose a base branch
from
david/account-and-billing-QA
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 10 commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
82e68b0
corrected typos, added assets, improved formatting
mrdavidorok 6633b0c
improved formatting, updated content
mrdavidorok 3be06ad
updated
mrdavidorok 070263a
Files moved to "Accounts & Billing" in Docs. Updated content. Improve…
mrdavidorok 505a263
updated
mrdavidorok c62d1fa
Merge branch 'main' into david/account-and-billing-QA
PoojaB26 ffcd617
I have consolidated the following articles into **subscriptions .md**
mrdavidorok 892961e
Merge branch 'david/account-and-billing-QA' of https://github.com/Flu…
mrdavidorok 2100c54
I changed the title and the slug from manage flutterflow subscription…
mrdavidorok a024146
fixed build error by correcting the internal links in refund.md and f…
mrdavidorok 07a8e10
Merge branch 'main' into david/account-and-billing-QA
PoojaB26 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
--- | ||
keywords: ['account', 'billing', 'tax', 'vat'] | ||
slug: /add-tax-id-to-account | ||
title: Add Tax ID to Account | ||
--- | ||
|
||
# Add Tax ID to Account | ||
|
||
You can add a tax identification number (VAT ID or other tax IDs) to your FlutterFlow account for billing and tax compliance. | ||
|
||
:::info[Prerequisites] | ||
- An active FlutterFlow account. | ||
::: | ||
|
||
**Steps to Add a Tax ID:** | ||
|
||
1. **Send an Email to Support** | ||
Contact FlutterFlow support at [[email protected]](mailto:[email protected]) with the subject line “Add Tax ID to Account”. | ||
|
||
2. **Include the Following Information in Your Email:** | ||
- **VAT ID** | ||
- **Company Name** | ||
- **Company Address** | ||
|
||
3. **Wait for Confirmation** | ||
The FlutterFlow team will verify your tax information and confirm once it has been added to your account. | ||
|
||
:::note | ||
- Tax ID changes only apply to future invoices. Due to Stripe limitations, past invoices cannot be updated. | ||
- Ensure your account name and billing details match your registered business tax records. | ||
::: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
--- | ||
keywords: ['fails', 'payment', 'succeeds'] | ||
slug: check-stripe-payment-status | ||
title: Check Stripe Payment Status | ||
--- | ||
|
||
# Check Stripe Payment Status | ||
|
||
This article explains how to use output variables in FlutterFlow to determine whether a Stripe payment has succeeded or failed. | ||
|
||
:::info[Prerequisites] | ||
- You must have a working Stripe integration in your FlutterFlow project. | ||
- A payment action must be configured in your workflow. | ||
::: | ||
|
||
## Understanding Stripe Output Variables | ||
|
||
When a Stripe payment is initiated in FlutterFlow, an output variable named `paymentId` is generated by default. This variable holds the ID returned by Stripe after attempting the transaction. | ||
|
||
 | ||
|
||
**Steps to Check Payment Status:** | ||
|
||
1. **Access the Output Variable** | ||
In your Stripe payment action, use the output variable `paymentId`. | ||
|
||
2. **Use Conditional Logic** | ||
Add a condition to check if `paymentId` is not empty. | ||
|
||
- If `paymentId` is not empty, the payment was successful. | ||
- If `paymentId` is empty, the payment failed. | ||
|
||
 | ||
|
||
 | ||
|
||
3. **Trigger Conditional Actions** | ||
Based on the result of the payment, check: | ||
|
||
- **If Successful** | ||
- Display a confirmation message. | ||
- Navigate to a success screen. | ||
- Update the database or send a confirmation email. | ||
|
||
- **If Failed** | ||
- Prompt the user to retry. | ||
- Clear payment input fields. | ||
- Provide feedback to guide the user. | ||
|
||
 | ||
|
||
By implementing this logic, you can create a responsive and user-friendly Stripe payment flow in your FlutterFlow app. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
96 changes: 96 additions & 0 deletions
96
docs/accounts-billing/revenuecat_integration_troubleshooting.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
--- | ||
keywords: ['testing', 'revenuecat', 'error'] | ||
slug: revenuecat-integration-guide | ||
title: Resolve RevenueCat Integration Errors | ||
--- | ||
|
||
# Resolve RevenueCat Integration Errors | ||
|
||
This article outlines common issues encountered during RevenueCat integration and provides steps to ensure correct setup and testing of in-app subscriptions. | ||
|
||
:::info[Prerequisites] | ||
- Your app must be registered in RevenueCat. | ||
- A valid FlutterFlow project with RevenueCat integration enabled. | ||
- Subscription products must be set up in Google Play Console and App Store Connect. | ||
::: | ||
|
||
**Steps to Set Up and Verify RevenueCat Integration:** | ||
|
||
1. Publish App for Store-Based Testing | ||
|
||
RevenueCat in-app purchases require apps to be submitted to the app stores. | ||
|
||
- Google Play Store | ||
|
||
- Create and submit a release via **Google Play Console**. | ||
- Use the **Internal Testing** track for quicker access. | ||
- Upload the APK or App Bundle and submit it for review. | ||
- Ensure testers are added to your internal test track. | ||
|
||
- Apple App Store | ||
|
||
- Submit the app using **App Store Connect**. | ||
- Use **TestFlight** to test without a full App Store review. | ||
- Ensure the app is built and uploaded using Xcode. | ||
|
||
2. **Configure Subscription Products** | ||
|
||
- Create unique product identifiers in Google Play Console and App Store Connect. | ||
- Link these products to **Entitlements** and **Offerings** inside RevenueCat. | ||
- Follow the **[RevenueCat Launch Checklist](https://docs.revenuecat.com/docs/launch-checklist)** for detailed setup. | ||
|
||
3. **Set Up RevenueCat Dashboard** | ||
|
||
- Register your app on the **RevenueCat dashboard**. | ||
- Add product identifiers that match those in the app stores. | ||
- Ensure correct **Entitlements**, **Products**, and **Offerings** are linked. | ||
- Connect app store credentials (API access for App Store Connect, service account for Google Play). | ||
|
||
4. **Enable Integration in FlutterFlow** | ||
|
||
- Open **Settings & Integrations → RevenueCat** in FlutterFlow. | ||
- Enter the correct **RevenueCat API keys** for both Android and iOS. | ||
- Match the entitlement names and product IDs exactly. | ||
|
||
5. **Test in Native Environments Only** | ||
|
||
RevenueCat does **not** function in **FlutterFlow Test Mode** or **Run Mode**. | ||
|
||
- **Emulator or Simulator Testing** | ||
|
||
- **Android**: Use an emulator with Google Play Services and a signed-in tester account. | ||
- **iOS**: Use a simulator with a sandbox Apple ID. | ||
|
||
- **Real Device Testing** | ||
|
||
- Test in **Google Play Internal Testing** or **TestFlight**. | ||
- This provides the most accurate representation of production environments. | ||
|
||
- **Check Logs and Errors** | ||
|
||
- Use **TestFlight logs** or **Crashlytics** to debug errors. | ||
- Enable **debug logging** in the `purchases_flutter` plugin for insights. | ||
- Ensure product and entitlement identifiers are consistent. | ||
|
||
6. **Common Causes of Integration Errors** | ||
|
||
- Mismatched product identifiers between stores, RevenueCat, and FlutterFlow. | ||
- Store credentials not linked or expired in RevenueCat. | ||
- Testing in unsupported environments (e.g., web or preview mode). | ||
|
||
:::tip | ||
For best results: | ||
- Keep identifiers consistent across all platforms. | ||
- Test only in environments that reflect production. | ||
- Regularly update the `purchases_flutter` package. | ||
::: | ||
|
||
:::note | ||
RevenueCat supports subscriptions only in published or store-signed environments. Web or test mode usage will not simulate purchases correctly. | ||
::: | ||
|
||
:::info[Additional Resources] | ||
- [**RevenueCat Integration Docs**](/integrations/payments/revenuecat/) | ||
- [**In-App Subscriptions Using RevenueCat**](https://blog.flutterflow.io/in-app-subscriptions-using-revenue-cat/) | ||
- [**RevenueCat Launch Checklist**](https://docs.revenuecat.com/docs/launch-checklist) | ||
::: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -61,7 +61,7 @@ You can see how many seats you have used here | |
### 2. Inviting users to your Team | ||
|
||
:::warning | ||
If you add an existing Flutterflow user to your Teams plan, they will need to manually cancel their subscription using these [**instructions**](subscriptions.md#cancel-my-plan). Once this is completed, please reach out to [email protected] or chat to process the refund for any remaining time on your monthly plan. We're working on automating this process soon! | ||
If you add an existing Flutterflow user to your Teams plan, they will need to manually cancel their subscription using these [**instructions**](/accounts-billing/subscriptions/manage-subscription). Once this is completed, please reach out to [email protected] or chat to process the refund for any remaining time on your monthly plan. We're working on automating this process soon! | ||
::: | ||
|
||
1. After you've purchased your seats, this will be reflected in the **Seats** section under **My Organization** (example below). | ||
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is this supposed to be in account & billing?