Skip to main content
The Stripe connect integration allows users to effortlessly connect their Stripe account for payment processing. This enables users to accept payments for their bookings, with automatic payment collection and processing through Stripe’s secure platform.

Ways to connect Stripe

There are two ways to connect your Stripe account:
1

Direct Stripe Connect atom

Use the standalone Stripe Connect button atom to provide a dedicated connection interface. This is ideal when you want to give users a specific place to manage their Stripe connection.Below code snippet can be used to render the Stripe connect button:
For a demonstration of the Stripe connect atom, please refer to the video below.

2

Event Type Settings payment tab

Use the Event Type Settings component with the payments tab enabled. This approach integrates Stripe connection directly into the event type configuration flow, allowing users to set up payments while configuring their event types.Below code snippet can be used to render the Event Type Settings with the payments tab:
For a demonstration of the Stripe connect atom via Event Type Settings, please refer to the video below.

Advanced usage

Team integration

To integrate Stripe to team events, pass the teamId prop. Below code snippet can be used to render the Stripe connect atom for team:

Custom labels

You can customize the button labels for different states (default, loading, and already connected):

Redirect URLs

You can specify custom redirect URLs for successful connections and error scenarios:

Handling connection status

You can use callback functions to handle connection check success and errors:

Custom styling

You can customize the appearance of the button using the className, icon, and color props:

Props

We offer all kinds of customizations to the Stripe connect via props. Below is a list of props that can be passed to the Stripe Connect.

Please ensure all custom classnames are valid Tailwind CSS classnames. Note that sometimes the custom classnames may fail to override the styling with the classnames that you might have passed via props. That is because the clsx utility function that we use to override classnames inside our components has some limitations. A simple get around to solve this issue is to just prefix your classnames with ! property just before passing in any classname.

Setting price and currency

Once you have connected your Stripe account, you can set the price and currency for your event type. This will make sure that the booking is a paid event. For a demonstration on how to set the price and currency, please refer to the video below.

Integration with Payment Form

The Stripe connect atom works seamlessly with the Payment Form atom. First, connect your Stripe account using this atom, then use the Payment Form atom to process payments for bookings. For more information on accepting payments and how to combine payment form with Stripe, see the Payment Form documentation.