Checkout Form Configs
Checkout Form Configuration Options
Required Configs
email
Type
Required
Description
String
Yes OR customer_id
The customer's email address. This will automatically populate checkout, or be used to identify current subscribers. Can alternatively use customer_id.
customer_id
Type
Required
Description
String
Yes OR email
The customer's Stripe Customer ID. This will be used to identify existing subscribers or subscribe new customers. You must have already created the Stripe Customer object to use this.
hash
Type
Required
Description
String
Yes
An HMAC string used for authenticating the user loading the embed more securely. This is required in order to go to 'Live Mode' in Billflow (connected to 'Live Mode' in Stripe). The hash is generated with your Billflow ID and the customer's email or Stripe Customer ID, whichever you are using to identify users.
Available Configs
theme.stripeElement
Type
Required
Description
Object
No
Add custom Stripe Element Styles. Inside the stripeElement object, it is exactly the same as how Stripe works
handleResponse
Type
Required
Description
Function
No
Function that is called when users signup, change plan (upgrade/downgrade), resubscribe, or update Credit Card. Used to update user data, do redirects, or provide notifications. Payload contains an event name and a response object. Learn More.
coupon
Type
Required
Description
String
No
Stripe coupon ID. Pass in to have a coupon automatically applied to all prices on the page. Also works with Stripe Promo Codes.
service
Type
Required
Description
String
No
The Billflow service. Use this to dynamically pass in different service to the billing page.
tier
Type
Required
Description
String
No
Tier name as defined by the sb_tier metadata tag. Pass in tier & interval to dynamically show specific checkout forms.
interval
Type
Required
Description
String
No
Interval string for the desired tier. Eg: day, month, year
interval_count
Type
Required
Description
Integer
No
This is only required if you are using a custom interval like 'every 6 months' or 'every 2 weeks'. It will be the number for the custom interval.
Options
options.metadata
Type
Required
Description
Object
No
An object of key-value pairs. They will be added to the metadata of the Customer and Subscription in Stripe when they are created.
options.default_tax_rates
Type
Required
Description
Array
No
An array of Stripe tax rate IDs to be applied to a subscription on creation. You can learn more about Stripe tax rates here. The tax rate will be applied on subscription creation.
options.quantity
Type
Required
Description
Object
No
Use to set the quantity of a subscription during creation. Can pass in an integer or an object of key-value pairs. The unit_label is defined on the Stripe product and used to define which quantity is being set. If an integer is passed, it will apply the quantity to all products on the tier, if an object is passed with the unit_labels as keys, it will assign that quantity to the respective unit_label.
Eg: 5
OR
Eg: {product_unit_label1 : 10, unit_label2: 20}
Last updated