Stripe Integration Setup (Global)
Learn how to connect your Stripe account to receive online payments from your clients via credit card.
Why Mindora for Payments?
Before diving into the setup, here is why therapists and professionals choose Mindora for payment collection:
Zero Platform Commission
Unlike many booking platforms that take 0.5–1% (or more) from every single transaction, Mindora charges absolutely zero commission. Your client pays, and 100% goes to your account — minus only Stripe's standard processing fee.
Your Money, Your Account
Payments go directly into YOUR Stripe account. We never touch your money. Many competitors route payments through their own accounts first, creating delays and dependencies. With Mindora, there is no middleman.
Full Ownership
Your Stripe account, your client data, your payment history — it all belongs to you. If you ever leave Mindora, nothing changes on the payment side. No lock-in, no data loss.
What is Stripe?
Stripe is a global online payment infrastructure that allows you to accept credit/debit card payments from your clients. Stripe operates in over 40 countries and supports 135+ currencies, making it one of the most widely used payment solutions worldwide.
When to Use Stripe?
Global Reach
Accept payments from clients anywhere in the world.
Card Payments
Accept Visa, Mastercard, American Express and other major cards.
Multi-Currency
Receive payments in USD, EUR, GBP and 135+ other currencies.
Prerequisites
Before setting up Stripe integration, you need:
Stripe Account
Create a free account at stripe.com if you don't have one.
Verified Account
Complete Stripe's identity verification to accept live payments.
Bank Account
Add your bank account to Stripe for payouts.
Create Account
Go to stripe.com and click "Sign up" to create your account.
Step-by-Step Setup
Follow these steps to connect Stripe to Mindora:
Go to Settings
Click on the gear icon in the top right corner, or navigate to Settings from the sidebar menu.
Open Integrations
In the Settings menu, click on "Integrations" to see all available integrations.
Find Stripe Card
Look for the Stripe card in the "Payment & Finance" category. Click "Setup" button on the card.
Get API Keys from Stripe
Open Stripe Dashboard in a new tab. Go to Developers → API keys to find your keys.
Enter Secret Key
Copy the Secret Key (starts with sk_live_ or sk_test_) and paste it in Mindora.
Enter Publishable Key
Copy the Publishable Key (starts with pk_live_ or pk_test_) and paste it in Mindora.
Set Link Expiration
Choose how long payment links should be valid (default: 24 hours).
Test Connection
Click "Test Connection" to verify your API keys are working correctly.
Save
Click "Save" to complete the setup. Webhooks will be automatically configured.
Finding API Keys in Stripe
Here's how to find your API keys in Stripe Dashboard:
Open Stripe Dashboard
Go to dashboard.stripe.com and log in to your account.
Navigate to Developers
Click on "Developers" in the left sidebar menu.
Click API Keys
Select "API keys" from the submenu.
Copy Keys
You'll see both Publishable key and Secret key. Click "Reveal" to see the Secret key, then copy both.
Test Mode vs Live Mode
Stripe provides two sets of API keys:
Live Mode
- Uses sk_live_ and pk_live_ keys.
- Processes real payments from real cards.
- Money is actually transferred.
- Use this when you're ready to accept payments.
Test Mode
- Uses sk_test_ and pk_test_ keys.
- No real money is transferred.
- Use test card numbers provided by Stripe.
- Good for testing the flow before going live.
Always use test credentials with fake/test sessions only. Never test payment flows on real client sessions.
When a session is paid via a real or fake payment link, the system locks it permanently:
- Payment status cannot be changed.
- New payment link cannot be created.
- Session fee cannot be modified.
Create a test client and test sessions specifically for testing payment flows.
Automatic Webhook Configuration
When you save your Stripe settings, Mindora automatically configures webhooks. This means:
Payment Completed
When client completes payment, status updates automatically.
Payment Failed
When payment fails, you're notified immediately.
Link Expired
When payment link expires, it's recorded in history.
Card Confirmed
When bank/card confirms the payment
After Setup
Once Stripe is connected:
The Stripe card on the Integrations page shows "Active" status with a green indicator.
You can create payment links from the Payments module. → Creating Payment Links
Clients can pay via Stripe Checkout (Stripe's hosted payment page).
Payment statuses update automatically. → Understanding Payment Statuses
All activities are recorded in payment history. → Payment History
Managing Your Integration
You can update or disconnect your integration at any time:
Update Settings
Change link expiration time without re-entering keys.
Change API Keys
Update to new keys if needed (e.g., switching from test to live).
Disconnect
Remove the integration completely. Active payment links will stop working.
- If you have active payment links, the system will automatically expire them on Stripe before removing your credentials.
- A confirmation dialog will show you how many active links will be expired. You must confirm before proceeding.
- Your API keys are stored encrypted with AES-256-GCM (256-bit) and are permanently deleted when you disconnect; Mindora does not retain them after disconnection.
- Previously completed payments and refund records are preserved in payment history.
- Refunds for past payments can no longer be processed through Mindora — you will need to refund manually from your Stripe dashboard.