New in Chargebee: Explore Reveal and understand your payment performance end-to-end.Try Now
Docschargebeedocs
HomeBillingPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Getting Started


  • Overview
  • Chargebee Billing Data Centers
  • Object Relationship Model
  • Understanding Sites
  • Chargebee Tech Glossary
  • Articles and FAQ

Implementing Chargebee


  • Implementation Guide
  • Go-live Checklist
  • Articles and FAQ

AI in Chargebee


  • Chargebee Agents
  • Chargebee Copilot
  • Chargebee MCP Server (Model Context Protocol)

Developer Resources


  • Developer Resources Overview
  • Articles and FAQ

Product Catalog


  • Product Catalog Overview
  • Coupons
  • Articles and FAQ

Subscriptions


  • Working with Subscriptions
  • Billing
  • Orders
  • Articles and FAQ

Customers


  • Managing Customers
  • Account Hierarchy
  • Email Notifications
  • Branding
  • Configure Multiple Languages
  • Articles and FAQ

Entitlements


  • Entitlements Overview
  • Features Overview
  • Feature Management
  • Managing Product Entitlements
  • Subscription Entitlements
  • Customer Entitlements
  • Grandfathering Entitlements
  • Articles and FAQ

Usage Based Billing


  • Understanding Usages
  • Setting up Usage Based Billing
  • Usage Alerts
  • Metered Billing
  • Articles and FAQ

Chargebee CPQ


  • Chargebee CPQ
  • Chargebee CPQ for Salesforce
  • Chargebee CPQ for HubSpot

Invoices, Credit Notes, and Quotes


  • Invoices
  • Credit Notes
  • Quotes [Legacy]
  • Transactions
  • Articles and FAQ

Taxes


  • Overview
  • Configuring Taxes
  • Country-specific Taxes
  • Articles and FAQ

Hosted Capabilities


  • Overview
  • Hosted Checkout
    • Integration Options
      • Embedded Checkout
    • Features
    • Configuring Checkout
    • Configuring Fields and Labels
    • Checkout Layout - Feature Comparison
    • FAQ
  • Hosted Self-Serve Portal
  • Hosted Pages Features
  • Additional Hosted Pages
  • Payment Components
  • Pricing Table
  • Managing Payments with Chargebee.js
  • Mobile-Optimized Hosted Pages
  • Articles and FAQ

Site Configuration


  • Users & Roles
  • Custom Fields & Metadata
  • Approvals
  • Mandatory Fields
  • File Attachments & Comments
  • Advanced Filter Options
  • Multicurrency Pricing
  • Multi-decimal Support
  • Configuring Reason Codes
  • Events and Webhooks
  • API Keys
  • Time Zone
  • Time Machine
  • Transfer Configurations
  • Articles and FAQ

Multi Business Entity


  • Multi Business Entity Overview
  • Customer Transfer Overview
  • Articles and FAQ

Mobile Subscriptions


  • Overview
  • Omnichannel Subscriptions
  • Omnichannel One-Time Orders
  • Mobile Subscriptions (Legacy)

Reports and Analytics


  • RevenueStory
  • Home Dashboard
  • Frequently Asked Questions
  • FAQs for Classic Reports Sunset
  • Articles and FAQ

Integrations


  • Sales
  • Customer Support and Success
  • Finance
  • Tax
  • Marketing
  • Stitch
  • Collaboration
  • Contract Management
  • Ecommerce Management
  • Articles and FAQ

Data Privacy & Security


  • Two Factor Authentication
  • SAML Single Sign-On
  • System for Cross-Domain Identity Management (SCIM)
  • EU-GDPR
  • Consent Management
  • Personal Data Management
  • Compliance Certificates
  • HIPAA Guidelines
  • PCI Recommendations and Integration Types
  • Articles and FAQ

Data Operations


  • Bulk Operations
  • Migration
  • Articles and FAQ
  1. Billing
  2. Hosted Capabilities
  3. Hosted Checkout
  4. Integration Options
  1. Billing
  2. Hosted Capabilities
  3. Hosted Checkout
  4. Integration Options

Integration options

Chargebee offers the following options to integrate the Checkout based on your application or website's framework and business model:

  • Hosted Pages API: Recommended if you want to authenticate the user on your end, override payment-related information, handle returning users, and collect additional information.
  • Drop-in Script.
  • Via Payment Link.

When to use API vs. drop-in script

image

Hosted Pages API

Using the Hosted Pages API to create in-app checkout is the recommended approach when you already maintain a user-management or authentication system.

Note

The API generates a Checkout URL that expires 3 hours after creation.

Benefits of using API integration:

  • Manage authentication and collect additional information in your application or website.
  • Override plan and add-on pricing during checkout.
  • Optimize trial tenure. For example, you can offer a 14-day trial to one customer and a one-month trial to another.

Example

Here's an example of when you might choose Checkout via API over the Drop-in Script:

Jenna runs a digital weight loss and fitness app. She wants to collect user information such as the client's height, weight, food habits, and so on, along with their address and email, and store it in her database instead of Chargebee. She would still like to use Chargebee's Checkout as she does not want to handle the details of PCI Compliance.

Jenna can use the API integration to collect additional information on the frontend and rely on Chargebee's Hosted Pages API for payment details.

To learn more about the integration and implementation of Checkout via API, read our developer documentation.

You can use Checkout via APIs for the following workflows:

  • Checkout for new subscriptions
  • Checkout for existing subscription upgrades
  • Checkout for one-time purchases

Drop-in script

The Drop-in Script is a plug-in type, easy-to-use solution that requires minimal developer help. You can easily create a checkout page by adding a script generated for the plan item on your HTML page.

Checkout integrated using the Drop-in Script is Level 1 PCI compliant. Therefore, you need to fill out this questionnaire before integrating.

Note:

You should review the following documents from the above page before integrating Checkout using the Drop-in Script:

  1. SAQ Instructions and Guidelines
  2. Understanding SAQs for PCI DSS

The SAQs must be filled out based on the applicability as per the guideline document and shared with the payment gateway. No document needs to be submitted to Chargebee.

To use the Drop-in Script to integrate Checkout, follow these steps:

  1. Click Settings > Configure Chargebee > Checkout and Self-Serve Portal > Integrate with Chargebee.
  2. Select the Product Family, Plan, Currency, and Frequency from the drop-down list.
  3. Add Addons and Charges if applicable using Add Addon and Add Charge options.
image
  1. Copy the Header Script and paste it within the <head> element of your website's HTML.
image
  1. Copy the generated Checkout Button Code and hyperlink it in the Subscribe button on your website's HTML. This way, when a customer clicks the Subscribe button, the Checkout opens and displays the selected parameters of plan name, frequency, addons, and so on.

Information

Checkout Button Code for a particular plan item can also be copied from the respective plan page. Follow these steps to copy the code from a plan page:

  1. Click Product Catalog > Plans > Select a Plan > Select a Price Point.
  2. Navigate to the Customer-Facing Information section, and click Grab Script.
  3. Select addons if necessary and click Copy Code.
  4. The copied script can now be embedded on your website's checkout page.

You can use Checkout via Drop-in for the following workflows:

  • Checkout for new subscriptions
  • Checkout for one-time purchases

Learn more on how to integrate Checkout using the Drop-in Script.

Via payment link

When you're looking for a simple and effective way to collect payments from your customers, a payment link can be an excellent solution.

Chargebee lets you create a custom URL to pass product details, customer information, and subscription data during checkout. The resulting Checkout URL can then be embedded into your application or website. You can also share this URL directly with customers through email and text messages.

To use the Payment Link to integrate Checkout, follow these steps:

  1. Click Settings > Configure Chargebee > Checkout & Self-Serve Portal > INTEGRATE WITH CHARGEBEE > Via Payment Link

    image
  2. Choose the Business Entity if applicable. Learn more about multiple business entities.

  3. Choose Checkout Type.

    1. If Subscription,
      1. Select the Product family, Plan, Currency, and Frequency from the drop-down list.
      2. Add Addons and Charges if applicable using Add addon and Add charge options.
      3. You can also add any parameters to pass additional information to the customer or subscription. Sample URL:
      https://honeydukes-test.chargebee.com/hosted_pages/checkout?subscription_items[item_price_id][0]=cbdemo_advanced-USD-monthly&subscription_items[quantity][0]=1&customer[first_name]=Minerva&customer[last_name]=McGonagall&subscription[cf_butterbeer_type]=Frozen Butterbeer
      
    2. If One-Time Payment:
      1. Choose Currency.
      2. Add Charges if applicable using Add charge options. Sample URL:
      https://honeydukes-test.chargebee.com/hosted_pages/checkout?subscription_items[item_price_id][0]=cbdemo_setup-charge-USD&subscription_items[quantity][0]=1&customer[first_name]=Minerva&customer[last_name]=McGonagall
      

List of supported query parameters

Here is an API spec of query parameters supported, which can be used in the plan URL:

ModuleQuery Parameter
Subscription Item

subscription_items[item_price_id][index] subscription_items[quantity][index]

Coupons

coupon_ids[index]

Customer

All parameters in Create checkout for a new subscription endpoint can be used.

Exceptions: taxability, consolidated_invoicing

Subscription

subscription[start_date]

subscription[{custom_field_name}], where {custom_field_name} is the API name of the custom field.

Billing address

All billing_address parameters in Create checkout for a new subscription can be used.

Exceptions: validation_status

Shipping Address

All shipping_address parameters in Create checkout for a new subscription can be used.

Exceptions: validation_status

Business Entity ID

business_entity_id parameter in Create subscription can be used.

You can integrate hosted checkout via Payment Link for the following workflows:

  • Checkout for new subscriptions
  • Checkout for one-time purchases

Articles & FAQs

Pre-filling/Passing custom fields to hosted pages (via Plan URL)
Existing customer with plan based URL in Latest Product Catalog - V3 checkout
Why do Plans 'Preview' on the Live site show the configurations of the Test site‌?
Why is the checkout page not loading?
Can I purchase one time add-on for a subscription from the customer portal?
Managing the Payment Source Redirect URL
Redirect URL not working

Show more

Was this article helpful?