Admin: Stripe Integration
Use Admin > Integrations > Stripe when your Genie app needs to accept payments, subscriptions, deposits, bookings, product sales, donations, or paid plan signups.
Stripe is a payment provider. CloudMySite helps connect your app to Stripe, but your Stripe account controls payment processing, balances, refunds, disputes, tax settings, and payouts.
What Stripe Setup Does
Stripe setup has two main parts:
- Connect Stripe credentials: This lets the app talk to your Stripe account securely.
- Connect Stripe to an app checkout: This links a specific checkout page, pricing button, buy button, or subscription action in your app to Stripe.
Both parts are needed for a complete payment flow.
Before You Begin
You should have:
- A Stripe account.
- Access to Stripe API keys.
- A product, service, price, or subscription plan you want to sell.
- A Genie app with a checkout page, pricing section, buy button, or subscription action.
If your app does not have a checkout area yet, ask Genie to add one before connecting Stripe.
Prompt examples:
Add a pricing page with three plans and a checkout button for each plan.
Add a buy button for the starter package on the homepage.
Create a subscription section with monthly and yearly plans.
Step 1: Open Stripe in Admin
- Open your Genie app.
- Select Admin.
- Open Integrations.
- Choose Stripe.
You will see whether Stripe is connected, whether the app is in test or live mode, and whether a checkout is already linked.
Step 2: Connect Stripe
- Select Connect Stripe.
- Enter your Stripe Secret Key.
- Enter your Webhook Signing Secret if you have one.
- Choose Test or Live mode.
- Select Save Stripe setup.
Test Mode
Use Test mode when setting up a new app. Test mode lets you confirm the checkout experience without real charges.
Live Mode
Use Live mode only when you are ready to accept real payments from customers.
Before switching to live mode, make sure:
- the app is published
- the checkout flow has been tested
- your Stripe account is ready for payouts
- your product names and prices are correct
- your success and cancellation pages make sense
Step 3: Connect Stripe to an App Checkout
After Stripe credentials are saved:
- Select Connect Stripe to app checkout or Connect checkout.
- Admin scans the app for checkout pages, pricing calls to action, buy buttons, and subscription actions.
- Choose the checkout item you want Stripe to control.
- Select the checkout type.
- Review product mapping.
- Confirm the connection.
When complete, the checkout should show a status such as Connected to app checkout.
Checkout Types
You may see different checkout types.
Hosted Stripe Checkout
Hosted Stripe Checkout sends the visitor to a Stripe-hosted checkout page.
This is the simplest option for most users. Stripe handles the payment screen.
Subscription Checkout
Subscription Checkout is for recurring payments, such as monthly or yearly plans.
Use this for memberships, SaaS plans, subscriptions, retainers, or recurring service packages.
Payment Link
Payment Link uses a Stripe-hosted payment link.
This can be useful if you already created payment links in Stripe and want your app button to send visitors there.
Product Mapping
Product mapping tells Admin what each checkout item represents.
For example:
- Starter Plan - $19 per month
- Pro Plan - $49 per month
- Consultation - $100 one time
- Donation - visitor chooses amount
Keep names simple and customer-friendly. These names may appear in checkout summaries or internal records.
Success and Cancel Pages
Stripe checkout usually needs two return paths:
- Success path: where visitors go after payment succeeds.
- Cancel path: where visitors go if they cancel checkout.
Good success pages include:
- Thank You
- Payment Complete
- Order Received
- Booking Confirmed
Good cancel pages include:
- Checkout Cancelled
- Return to Pricing
- Try Again
If your app does not have these pages, ask Genie to add them.
Testing Stripe
After connecting Stripe:
- Keep Stripe in Test mode.
- Open the checkout page from Admin.
- Try the checkout flow.
- Publish the app if full Stripe checkout does not open in preview.
- Test again from the live published URL.
- Confirm the payment appears in your Stripe dashboard.
Stripe payment screens may not fully open inside the embedded preview. This is expected. Use the published app for the most accurate payment test.
Updating Stripe Later
Use Update Stripe connection when:
- you changed Stripe keys
- you are switching from test to live mode
- you changed webhook settings
- you need to reconnect after a Stripe account change
After updating, test checkout again.
Rebinding Checkout
Use Rebind app checkout or Scan app checkout when:
- Genie changed the checkout page
- you added a new pricing section
- you moved the buy button
- you connected the wrong checkout item
- you redesigned the app after Stripe setup
Rebinding lets you choose the correct checkout target again.
Disconnecting Stripe
Use Disconnect if the app should no longer accept Stripe payments.
After disconnecting:
- the saved Stripe setup is removed from the app
- connected checkout actions should no longer send payments to Stripe
- old Stripe payment records remain in your Stripe dashboard
Always test the app after disconnecting, especially if payment buttons remain visible.
Safety Tips
- Do not paste Stripe secret keys into page text, chat prompts, visible buttons, or public content.
- Use Admin's Stripe setup screen for Stripe keys.
- Start in test mode.
- Publish and test before switching to live payments.
- Keep product names and prices clear.
- Confirm refunds, taxes, receipts, and payout settings inside Stripe.
Troubleshooting
I Do Not See a Checkout to Connect
Ask Genie to add a checkout page, pricing button, buy button, or subscription section. Then return to Admin > Integrations > Stripe and scan again.
Stripe Is Connected but Checkout Does Not Open
Try the published app. Stripe checkout may not fully open in embedded preview.
The Wrong Button Opens Stripe
Use Rebind app checkout and choose the correct checkout item.
I Switched to Live Mode and Payments Fail
Check that you used live Stripe keys, not test keys. Also confirm your Stripe account is fully activated.
I Am Not Sure Which Key to Use
Use your Stripe secret key for the selected mode:
- test keys usually start with
sk_test_ - live keys usually start with
sk_live_
Keep secret keys private.