Setting Up Stripe
Session uses Stripe Connect to let you accept payments directly into your own Stripe account. This guide walks you through the setup.
Before You Start
You'll need:
- A Stripe account (create one at stripe.com if needed)
- Your business information for Stripe verification
Connecting Stripe
- Go to Settings > Payments
- Click Connect Stripe
- You'll be redirected to Stripe to authorize the connection
- Complete any verification steps Stripe requires
- Return to Session
Once connected, you'll see your Stripe account status in Settings.
How It Works
With Stripe Connect:
- You own the customer relationship - Payments go directly to your Stripe account
- Session facilitates - We create checkout sessions and handle webhooks
- You manage disputes - Customer support happens in your Stripe Dashboard
Creating Products and Prices
After connecting Stripe:
- Go to Settings > Products
- Create a product (or edit existing)
- Click Add Price
- Configure the pricing (see Pricing Options)
- Session creates the price in your Stripe account automatically
Checkout Flow
When a member purchases:
- They click a purchase button on your site
- Session creates a Stripe Checkout session
- They complete payment on Stripe's hosted page
- Stripe redirects them back to your site
- Session creates their access automatically
Webhooks
Session listens for Stripe webhooks to:
- Create access when payments complete
- Update access when subscriptions change
- Handle cancellations and expirations
This happens automatically once you're connected.
Testing Payments
To test before going live:
- Use Stripe test mode (toggle in your Stripe Dashboard)
- Use Stripe test cards
- Verify the flow works end-to-end
- Switch to live mode when ready
Disconnecting Stripe
If you need to disconnect:
- Go to Settings > Payments
- Click Disconnect Stripe
- Confirm
Active Subscriptions
Disconnecting doesn't cancel active subscriptions. Cancel those in Stripe Dashboard first if needed.
Troubleshooting
| Issue | Solution |
|---|---|
| Connection fails | Check you completed Stripe's verification |
| Payments not creating access | Verify webhook is configured in Stripe |
| Wrong currency | Set default currency in your Stripe account |