ChargebeeAPI

Hosted pages

Hosted pages are the easiest way to integrate Chargebee with your website. For card payment methods, they help meet most of your PCI DSS compliance requirements. Chargebee offers hosted pages where your customers can perform the following actions:

Sample Hosted pageJSON

Hosted pages attributes

id
optional, string, max chars=70

Unique identifier generated for each hosted page requested.

type
optional, enumerated string

Type of the requested hosted page.

Possible Enum Values
checkout_new

Checkout new Subscription

checkout_existing

Checkout existing Subscription

update_payment_method

Update Payment Method for a Customer

manage_payment_sources

Manage Payments for a customer

collect_now

Collect Unpaid Invoices for a Customer

extend_subscription

To extend a Subscription period

checkout_one_time

Checkout one time

pre_cancel

This hosted page is used to help retain customers when they attempt to cancel their account or subscription.

view_voucher

View Details of a voucher

accept_quote

Accept quote via hosted page

url
optional, string, max chars=250

Unique URL for the hosted page that will be included in your website.

state
optional, enumerated string, default=created

Indicating the current state of the hosted page resource.

Possible Enum Values
created

Indicates the hosted page is just created.

requested

Indicates the hosted page is requested by the website

succeeded

Indicates the hosted page is successfully submitted by the user and response is sent to the return url.

cancelled

Indicates the page is cancelled by the end user after requesting it.

acknowledged

Indicates the succeeded hosted page is acknowledged.

pass_thru_content
optional, string, max chars=2048

This attribute allows you to store custom information with the hosted_page object. You can use it to associate specific data with a hosted page session. For example, you can store the ID of the marketing campaign that initiated the user session. After a successful checkout, when the customer is redirected, you can retrieve the hosted page ID from the redirect URL's query parameters. Using this ID, you can fetch the hosted page and perform actions related to the success of the marketing campaign.

created_at
optional, timestamp(UTC) in seconds

Indicates when this hosted page url is generated.

expires_at
optional, timestamp(UTC) in seconds

The date and time when the hosted page URL expires. After this timestamp, the page can no longer be accessed.

The expiration period depends on the type of hosted page:

  • For checkout_new, checkout_existing, and checkout_one_time, the URL expires 3 hours after the page is created.
  • For collect_now and manage_payment_sources, the URL expires 5 days after creation.
content
required, jsonobject

This attribute will be returned only during retrieve hosted page API call and also the retrieved hosted page resource state should be either in "succeeded" or "cancelled" state. If hosted page state is "succeeded", then the subscription, customer, card & invoice(optional) resources during checkout can be obtained. If hosted page is state is "cancelled", then it will be empty i.e no information about checkout.

updated_at
optional, timestamp(UTC) in seconds

Timestamp indicating when this hosted page was last updated.

resource_version
optional, long

The version number of this resource. For every change made to the resource, resource_version is updated with a new timestamp in milliseconds.

checkout_info
optional, jsonobject

Customer Info (email, first name and last name) given in the checkout page used for tracking abandoned carts. Learn more

business_entity_id
optional, string, max chars=50

The unique ID of the business entity of this hosted_page.