adjustable_quantity_enabled - this field should be set to either "true" or "false".
adjustable_quantity_minimum - In this field you should enter the minimum quantity the user is able to select.
adjustable_quantity_maximum - In this field you should enter the maximum quantiy the user is able to select.
Note that the "quantity" field is still required as this will be used to set the initial quantity.
Link to Stripe docs:
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.
mode
In this field you should enter the following value: subscription
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.
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.
Here is a link to the relevant Stripe documentation: