In this field you should enter the URL that the user is taken to when they make a successful payment.
Link to Stripe docs:
mode
In this field you should enter the following value: payment
This parameter typically takes in one of the following values:
payment - Accept one-time payments for cards, iDEAL, and more.
setup - Save payment details to charge your customers later.
subscription - Use Stripe Billing to set up fixed-price subscriptions.
Here is a link to the relevant Stripe documentation:
customer_id
In this field you should enter the users stripe customer id.
This field is not required to capture a payment however with a customer id you are able to easily identify and save information about customers with stripe.
cancel_url
In this field you should enter the URL that the user should be taken to when they cancel the payment.
Users cancel the payment by clicking the back button in the checkout session portal.
line_items
In this field you should enter the price id of a product you have created in stripe.
Your price id should look something like this: price_1PbaGKLpgKvw6WCMvjvexif
metadata[custom_value] (optional)
If you need to pass custom data through the checkout session you can do so by creating custom fields in the metadata, you can create as many as needed, all you have to do is replace "custom_value" with a name that makes sense for your use case.
When a response is returned from a checkout session, you will be able to access these custom values.
As an example, you might create a field called metadata[users_bubble_id], then when a checkout session is created you enter the current users id into this field. When the user completes a checkout session you will get a response and in that response under 'metadata', you will have access to the user id you entered.