POST /hosted_pages/checkout_new
Hosted page to accept card details from the subscriber and create a new subscription. This is similar to our server to server API Create a Subscription.
When the redirect URL is notified of the result, we would advise you to retrieve the subscription and verify the details.
Related Tutorials
- Create a subscription using Chargebee's hosted page
Servers
- {protocol}://{site}.{environment}:{port}/api/v1
- {protocol}://{site}-test.{environment}:{port}/api/v1
Request headers
Name | Type | Required | Description |
---|---|---|---|
chargebee-request-origin-device |
String | No |
The device from which the customer has made the request |
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/x-www-form-urlencoded" |
chargebee-event-webhook |
String | No |
skip only webhooks Possible values:
|
chargebee-event-actions |
String | No |
skip all actions to be done on the events Possible values:
|
chargebee-request-origin-user |
String | No |
The email address of your customer/user. Use this when the email address has only ASCII characters. |
chargebee-request-origin-ip |
String | No |
The IP address of the customer where the request originated |
chargebee-request-origin-user-encoded |
String | No |
The Base64-encoded email address of your customer/user. Use this if the email address has UTF-8 characters. When this header is provided, the header |
chargebee-event-email |
String | No |
skip only emails Possible values:
|
Request body fields
Name | Type | Required | Description |
---|---|---|---|
customer |
Object | No |
Parameters for customer |
customer.id |
String | No |
The unique ID of the customer for which this |
customer.taxability |
String | No |
Specifies if the customer is liable for tax * exempt -
* taxable - Computes tax for the customer based on the site configuration. In some cases, depending on the region, shipping_address is needed. If not provided, then billing_address is used to compute tax. If that's not available either, the tax is taken as zero. Possible values:
Default value: "taxable" |
customer.email |
String | No |
Email of the customer. Configured email notifications will be sent to this email. |
customer.last_name |
String | No |
Last name of the customer. If not provided it will be got from contact information entered in the hosted page |
customer.company |
String | No |
Company name of the customer. |
customer.first_name |
String | No |
First name of the customer. If not provided it will be got from contact information entered in the hosted page |
customer.phone |
String | No |
Phone number of the customer |
redirect_url |
String | No |
The customers will be redirected to this URL upon successful checkout. The hosted page id and state will be passed as parameters to this URL. Although the customer will be redirected to the Note :
|
subscription |
Object | No |
Parameters for subscription |
subscription.id |
String | No |
A unique and immutable identifier for the subscription. If not provided, it is autogenerated. |
subscription.start_date |
Integer | No |
The date/time at which the subscription is to start. If not provided, the subscription starts immediately. You can provide a value in the past as well. This is called backdating the subscription creation and is done when the subscription has already been provisioned but its billing has been delayed. Backdating is allowed only when the following prerequisites are met:
|
subscription.plan_id |
String | Yes |
Identifier of the plan for this subscription |
subscription.coupon |
String | No |
The id of the coupon. For validating the coupon code provided by the user , use the following codes in combination with the param attribute in the error response.
|
subscription.trial_end |
Integer | No |
The time at which the trial ends for this subscription. Can be specified to override the default trial period.If '0' is passed, the subscription will be activated immediately. |
subscription.plan_quantity |
Integer | No |
Plan quantity for this subscription Default value: 1 |
pass_thru_content |
String | No |
You can pass through any content specific to the hosted page request and get it back after user had submitted the hosted page. |
cancel_url |
String | No |
The customers will be redirected to this URL upon canceling checkout. The hosted page id and state will be passed as parameters to this URL. Note :
|
card |
Object | No |
Parameters for card |
card.gateway |
String | No |
Name of the gateway this payment source is stored with. * sage_pay - Sage Pay is a payment gateway. * wirecard - WireCard Account is a payment service provider. * balanced_payments - Balanced is a payment gateway * migs - MasterCard Internet Gateway Service payment gateway. * paymill - PAYMILL is a payment gateway. * first_data_global - First Data Global Gateway Virtual Terminal Account * ogone - Ingenico ePayments (formerly known as Ogone) is a payment gateway. * chargebee - Chargebee test gateway. * braintree - Braintree is a payment gateway. * pin - Pin is a payment gateway * authorize_net - Authorize.net is a payment gateway * worldpay - WorldPay is a payment gateway * nmi - NMI is a payment gateway. * hdfc - HDFC Account is a payment gateway. * elavon - Elavon Virtual Merchant is a payment solution. * not_applicable - Indicates that payment gateway is not applicable for this resource. * eway_rapid - eWAY Rapid is a payment gateway. * beanstream - Bambora(formerly known as Beanstream) is a payment gateway. * tco - 2Checkout is a payment gateway. * bluepay - BluePay is a payment gateway. * paypal_payflow_pro - PayPal Payflow Pro is a payment gateway. * eway - eWAY Account is a payment gateway. * paypal_pro - PayPal Pro Account is a payment gateway. * stripe - Stripe is a payment gateway. Possible values:
|
embed |
Boolean | No |
If true then hosted page formatted to be shown in iframe. If false, it is formatted to be shown as a separate page. Note : For in-app checkout, default is false. Default value: true |
iframe_messaging |
Boolean | No |
If true then iframe will communicate with the parent window. Applicable only for embedded(iframe) hosted pages. If you're using iframe_messaging you need to implement onSuccess & onCancel callbacks. Note : This parameter is not applicable for in-app checkout. Default value: false |
addons |
Object | No |
Parameters for addons |
addons.id[] |
Array | No |
Identifier of the addon. Multiple addons can be passed. |
addons.quantity[] |
Array | No |
Quantity of the addon. Applicable for addons with |
billing_cycles |
Integer | No |
Number of cycles(plan interval) this subscription should be charged. After the billing cycles exhausted, the subscription will be cancelled. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.