API Reference Chargebee
object init
This function is used to initialize Chargebee with your site, domain name and publishable key (opens new window) . The 'chargebee instance' object returned as result of initialization can be used to create the components.
Syntax Chargebee. init ( options) ;
1
Parameters options
Object Required Hide properties domain
String Required if custom domain is enabled
Your custom domain.
Eg: https://billing.yourdomain.com
publishableKey
String Required Your publishable API key.
The unique ID of the
business entity under whose
context the cart object or the
drop-in script should work.
If not provided, the
default business entity defined for the site is considered.
Note: This parameter is applicable only when multiple business entities have been created for the site. Multiple Business Entities is currently in early access. Contact eap@chargebee.com to join the Early Adopter Program and enable this feature.
Return value Chargebee
instance object
Example var cbInstance = Chargebee. init ( {
site : "site-name" ,
domain : "https://mybilling.acme.com"
publishableKey : "test__"
} )
1 2 3 4 5
getInstance
This function will return 'chargebee instance' object.
Syntax Chargebee. getInstance ( ) ;
1
Return value Chargebee instance object
Error will be thrown if instance is not created.
Chargebee
instance object Chargebee instance object is used to create components instance.
components
Creates a Components
object which is used to create payment components.
Syntax cbInstance. components ( options) ;
1
Parameters options
Object Required Hide properties style
Object Hide properties Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
Locale code in ISO 639-1 format (en, fr). By default, `en` will be used
Return value A Components
instance.
Example cbInstance. components ( {
locale : "fr" ,
} )
1 2 3
Components
class create
Creates a UI component to collect sensitive information from your customers.
Syntax components. create ( componentType, options, callbacks)
1
Parameters payment
componentType
string Required options
Object Required Hide properties style
Object Hide properties Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
Locale code in ISO 639-1 format (en, fr). By default, `en` will be used
layout
Object Hide properties type
tab | accordion Required defaultItemsToShow
number Specifies the number of payment methods to display in the UI. Any additional payment methods appear under an expandable menu.
paymentMethods
Object Hide properties Sort order of the payment methods displayed on the payment component.
Example: sortOrder: ["card", "google_pay", "apple_pay"]
See PaymentIntent.payment_method_type
for the list of supported values.
List of payment methods supported by the payment component.
Example: allowed: ["card", "google_pay", "apple_pay"]
See also :
See PaymentIntent.payment_method_type
for the list of supported values.
paymentIntent
Object Hide properties callbacks
Object Hide properties onSuccess(paymentIntent, extra)
function() paymentIntent
Object Hide properties Return Components
componentType
string Required
Allowed Values:
payment-button
options
Object Required Hide properties style
Object Hide properties Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
Locale code in ISO 639-1 format (en, fr). By default, `en` will be used
card
Object Hide properties google_pay
Object Hide properties paypal_express_checkout
Object _internal
Object Hide properties Return Components
Payment Component mount
Inserts the payment UI component into the DOM.
Syntax components. mount ( target)
1
Parameters target
string | HTMLElement Required DOM element or a CSS selector where the component should be mounted.
Return Promise<boolean>
update
Updates the payment component options using a shallow merge and remounts the component.
Syntax components. update ( options)
1
Parameters options
PaymentComponentUpdateOption paymentIntent
Object Hide properties paymentMethods
Object Hide properties Sort order of the payment methods displayed on the payment component.
Example: sortOrder: ["card", "google_pay", "apple_pay"]
See PaymentIntent.payment_method_type
for the list of supported values.
List of payment methods supported by the payment component.
Example: allowed: ["card", "google_pay", "apple_pay"]
See also :
See PaymentIntent.payment_method_type
for the list of supported values.
layout
Object Hide properties type
tab | accordion Required defaultItemsToShow
number Specifies the number of payment methods to display in the UI. Any additional payment methods appear under an expandable menu.
form
Object Hide properties values
Object Hide properties configuration
Object Hide properties firstName
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties lastName
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties addressLine1
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties addressLine2
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties addressLine3
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties city
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties state
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties stateCode
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties countryCode
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties zip
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties phone
Object Hide properties type
text | email | tel | number | select validations
Object Hide properties presence
Object Hide properties allowBlank
Object Hide properties length
Object Hide properties length
Object Hide properties allowedValues
Object Hide properties confirm
Initiates the payment authorization process. Once the user completes the payment, the function returns an authorized PaymentIntent
, which can be used to create subscriptions and invoices.
Syntax components. confirm ( options)
1
Parameters validate
Verifies that the submitted payment details are valid and ready for processing.
Syntax const promise = components. validate ( )
1
Return Promise<boolean>
close
Removes the mounted component from the DOM.
Syntax const promise = components. close ( )
1
getPaymentIntent
Retrieves the payment_intent
associated with the payment component and updates the component with any modifications.
Syntax const promise = components. getPaymentIntent ( )
1
Return Promise<PaymentIntent>
The Payment Button Component is a dynamic prebuilt UI button that submits the payment form when clicked.
mount
Inserts the payment button UI component into the DOM.
Syntax components. mount ( target)
1
Parameters target
string | HTMLElement Required DOM element or a CSS selector where the component should be mounted.
Return Promise<boolean>
close
Removes the mounted payment button component from the DOM.
Syntax const promise = components. close ( )
1
ComponentCreateOptions style
Object Hide properties Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
Locale code in ISO 639-1 format (en, fr). By default, `en` will be used
Style
Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
PaymentComponentCreateOptions style
Object Hide properties Interactive components color 1
Interactive components color 2
Interactive components color 3
Borders and separators color 1
Borders and separators color 2
Borders and separators color 3
Functional color for surface
Functional color for accent indicator
Functional color for accent track
Functional color for accent contrast
Gray for interactive components 1
Gray for interactive components 2
Gray for interactive components 3
Gray for borders and separators 1
Gray for borders and separators 2
Gray for borders and separators 3
Gray for accessible text 1
Gray for accessible text 2
Gray color for accent indicator
Gray color for accent track
Gray color for accent contrast
Solid panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
colorPanelTranslucent
String Translucent panel backgrounds, such as cards, tables, popovers, dropdown menus, etc.
Form component backgrounds, such as text fields, checkboxes, select, etc.
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Your custom font for components
Font weight for light text
Font weight for regular text
Font weight for medium text
Font weight for bold text
Radius base variable, used for multiplying.
A variable used to calculate a fully rounded radius.
A variable used to calculate radius of a thumb element.
The rules option is a map of CSS-like selectors to CSS properties, allowing granular customization of individual components.
Locale code in ISO 639-1 format (en, fr). By default, `en` will be used
layout
Object Hide properties type
tab | accordion Required defaultItemsToShow
number Specifies the number of payment methods to display in the UI. Any additional payment methods appear under an expandable menu.
paymentMethods
Object Hide properties Sort order of the payment methods displayed on the payment component.
Example: sortOrder: ["card", "google_pay", "apple_pay"]
See PaymentIntent.payment_method_type
for the list of supported values.
List of payment methods supported by the payment component.
Example: allowed: ["card", "google_pay", "apple_pay"]
See also :
See PaymentIntent.payment_method_type
for the list of supported values.
paymentIntent
Object Hide properties PaymentComponentCreateCallback onError
Syntax callbacks. onError ( error, from)
1
Parameters onSuccess
Syntax callbacks. onSuccess ( paymentIntent, extra)
1
Parameters paymentIntent
Object Hide properties PaymentComponentUpdateOptions paymentIntent
Object Hide properties PaymentIntent
Allowed Values:
consumed
in_progress
inited
expired
authorized
gateway_account_id
string payment_method_type
string
Allowed Values:
google_pay
apple_pay
paypal_express_checkout
card
ConfirmOptions billingAddress
Object Hide properties shippingAddress
Object Hide properties customer
Object Required if Using Netbanking, UPI, Direct Debit via Adyen, Stripe, Bluesnap, and GoCardless SEPA, ACH via GoCardless, ACH via Bluesnap, Autogiro via GoCardless, BACS via GoCardless Hide properties Customer with whom the subscription will be associated
AdditionalData billingAddress
Object Hide properties shippingAddress
Object Hide properties customer
Object Required if Using Netbanking, UPI, Direct Debit via Adyen, Stripe, Bluesnap, and GoCardless SEPA, ACH via GoCardless, ACH via Bluesnap, Autogiro via GoCardless, BACS via GoCardless Hide properties Customer with whom the subscription will be associated
PaymentMethods Sort order of the payment methods displayed on the payment component.
Example: sortOrder: ["card", "google_pay", "apple_pay"]
See PaymentIntent.payment_method_type
for the list of supported values.
List of payment methods supported by the payment component.
Example: allowed: ["card", "google_pay", "apple_pay"]
See also :
See PaymentIntent.payment_method_type
for the list of supported values.
PaymentMethods type
tab | accordion Required defaultItemsToShow
number Specifies the number of payment methods to display in the UI. Any additional payment methods appear under an expandable menu.
Locale ENUM
code language es
Spanish en
English fr
French de
German it
Italian pt
Portuguese
Address Customer