How to configure return/redirect URLs in Chargebee?

Modified on: Wed, 9 Aug, 2023 at 12:21 AM

Scope

How to configure return/redirect URLs in Hpv3?

How to configure return/redirect URLs on PC 1.0/Hpv3?

How to configure return/redirect URLs on PC 2.0/Hpv3?


Summary

This article applies to users on hosted page V3/Modal checkout.


Note: To configure redirect URL on Checkout Hpv2, refer to this link.


When you are using Chargebee’s checkout page to complete sign-ups, and need to redirect your customers back to your app to a "Sign up successful" or "Thank you" page you can configure it using a redirect URL. 


If you’re using the Chargebee checkout-based integration, you can configure the redirected URL in the plan, from the edit page after the plan is created.


Solution
Redirect URLs:

  • Can be set up only during a plan creation or by editing an existing plan.
  • Must be added to all the plans which require users to be redirected after checkout.
  • Must be whitelisted in the Checkout settings (To do this, Go to > Settings > Configure Chargebee > Checkout and self-serve portal > Advanced settings > Add domains. Add the URL and publish the changes.)


  1. How to set up a redirect URL:
    To configure your custom page URL Go to Dashboard > Product Catalog > Plans > Edit plan > Redirect URL


Classic UI


Leap UI

2. How to  set up a custom redirect URL:
If you want to redirect a particular user to a particular page on signup (if you are using our API + Checkout page), then you can leverage our API to generate the checkout and pass your redirect URL in the parameter.
Alternatively, you also redirect users to a different page by listening to the success callback from the Chargebee js. Here’s more.


Inapp  API + Checkout -> the redirect URL must be explicitly passed as a parameter as it won’t pick the plan level redirect URL by default.


Note: If you have enabled the 'one-time payments checkout' feature, then refer to this link to set up redirect URL for it. 


Return Variables

CUSTOMER
Basic customer details with card status

{{customer.full_name}}  
Full Name of the customer.
Type : String | Eg : John Doe

{{customer.first_name}}  
First name of the customer.
Type : String | Eg : John

{{customer.last_name}}  
Last name of the customer.
Type : String | Eg : Doe

{{customer.email}}  
Customer's default email address.
Type : Email | Eg : [email protected]

{{customer.company}}  
Company Name.
Type : String | Eg : JB Incorporated.

{{customer.phone}}  
Customer's phone number.
Type : String | Eg : +1-949-305-6900

{{customer.auto_collection}}  
Customer's auto collection
Type : Enumerated string | Eg : on
Possible values : on, off,

{{customer.created_at}}  
Account created date and time.
Type : Date | Eg : 22-Jan-2020

{{customer.id}}  
Unique customer ID in Chargebee
Type : String | Eg : sample_KyVqFKNnJKCX2I

{{customer.card_status}}  
Credit card status. (Use this on trial subscriptions)

Type : String | Eg : no_card, valid, expiring, expired

{{customer.net_term_days}}  
The number of days within which the customer has to make payment for the invoice. <span isMicro='true' featureId='cb-net-d-payment-terms'></span>
Type : Numeric | Eg : 15

{{customer.cs_newsletter}}  
Type : true / false | Eg : true

{{customer.cs_coupons}}  
Type : true / false | Eg : true

{{customer.cf_timestamp}}  
Type : Date | Eg : 23-Nov-2012

CUSTOMER_PAYMENT_METHOD
Customer's payment method

{{customer_payment_method.type}}  
Type of payment source
Type : Enumerated string | Eg : card
Possible values : card, paypal_express_checkout, amazon_payments, direct_debit, alipay, unionpay, apple_pay, wechat_pay, ideal, google_pay, sofort, bancontact, giropay, dotpay,

{{customer_payment_method.status}}  
Current status of the payment source.
Type : Enumerated string | Eg : valid
Possible values : valid, expiring, expired, invalid, pending_verification,

{{customer_payment_method.info}}  
Type : String | Eg : card ending with 1111, Amazon Payments account, PayPal Express Checkout account, Bank: Wells Fargo - Account number ending with 7890

CUSTOMER_BILLING_ADDRESS  
Customer's billing address

{{customer_billing_address.first_name}}  
First name.
Type : String | Eg : John

{{customer_billing_address.last_name}}  
Last name.
Type : String | Eg : Doe

{{customer_billing_address.email}}  
Email address.
Type : Email | Eg : [email protected]

{{customer_billing_address.company}}  
Company Name.
Type : String | Eg : JB Incorporated.

{{customer_billing_address.phone}}  
Phone number.
Type : String | Eg : +1-949-305-6900

{{customer_billing_address.line1}}  
Address line 1.
Type : String | Eg : No 7

{{customer_billing_address.line2}}  
Address line 2.
Type : String | Eg : Hill Street

{{customer_billing_address.line3}}  
Address line 3.
Type : String | Eg : Beach Avenue

{{customer_billing_address.city}}  
City.
Type : String | Eg : Los Angeles
{{customer_billing_address.state}}  
State.
Type : String | Eg : California

{{customer_billing_address.country}}  
Country.
Type : String | Eg : United States

{{customer_billing_address.zip}}  
Zip or postal code.
Type : String | Eg : 90210

SUBSCRIPTION
Subscription information


{{subscription.id}}  
Unique subscription ID.
Type : String | Eg : sub_KyVqFKPPJKCX2I

{{subscription.status}}  
Current subscription status.
Type : Enumerated string | Eg : future, in_trial, active, non_renewing, paused, cancelled,
Possible values : future, in_trial, active, non_renewing, paused, cancelled,

{{subscription.start_date}}  
The date at which this subscription is scheduled to start. Applicable only for 'Future' subscriptions.
Type : Date | Eg : 1-Jan-2010

{{subscription.trial_start}}  
Date when the customer signed up for the subscription. Only for trial subscriptions.
Type : Date | Eg : 23-Jan-2010

{{subscription.trial_end}}  
Date when the trial subscription ends. Only for trial subscriptions.
Type : Date | Eg : 6-Feb-2010

{{subscription.current_term_start}}  
Date when the billing cycle for the subscription starts. Only for active subscriptions.
Type : Date | Eg : 7-Feb-2010

{{subscription.current_term_end}}  
Billing cycle end date. Only for active subscriptions.
Type : Date | Eg : 7-Mar-2010

{{subscription.next_billing_at}}  
Date when the next billing would happen. This field is applicable only for future, trial and active subscriptions.
Type : Date | Eg : 7-Mar-2010

{{subscription.next_billing_interval_days}}  
Next billing interval days
Type : Numeric | Eg : 3

{{subscription.remaining_billing_cycles}}  
Total no. of billing cycles that will be applied to the subscription.
Type : Numeric | Eg : 12

{{subscription.po_number}}  
Purchase Order Number for this subscription.
Type : String | Eg : PO-00015

{{subscription.started_at}}  
Date when the subscription started. Will be empty for subscriptionsin 'Future' state.
Type : Date | Eg : 1-Jan-2010

{{subscription.activated_at}}  
Date when subscription status changed from trial or cancelled to active.
Type : Date | Eg : 2-Jan-2010

{{subscription.created_at}}  
Date when the subscription was created.
Type : Date | Eg : 1-Jan-2010

{{subscription.currency_code}}  
The currency code (ISO 4217 format) of the subscription.
Type : String | Eg : USD

{{subscription.pause_date}}  
Date on which the subscription will be paused.
Type : Date | Eg : 07-JAN-2018

{{subscription.resume_date}}  
Date on which the subscription will be resumed.
Type : Date | Eg : 07-FEB-2018

SUBSCRIPTION_SHIPPING_ADDRESS
Subscriber's shipping address

{{subscription_shipping_address.first_name}}  
First name.
Type : String | Eg : John

{{subscription_shipping_address.last_name}}  
Last name.
Type : String | Eg : Doe

{{subscription_shipping_address.email}}  
Email address.
Type : Email | Eg : [email protected]

{{subscription_shipping_address.company}}  
Company Name.
Type : String | Eg : JB Incorporated.

{{subscription_shipping_address.phone}}  
Phone number.
Type : String | Eg : +1-949-305-6900

{{subscription_shipping_address.line1}}  
Address line 1.
Type : String | Eg : No 7

{{subscription_shipping_address.line2}}  
Address line 2.
Type : String | Eg : Hill Street

{{subscription_shipping_address.line3}}  
Address line 3.
Type : String | Eg : Beach Avenue

{{subscription_shipping_address.city}}  
City.
Type : String | Eg : Los Angeles

{{subscription_shipping_address.state}}  
State.
Type : String | Eg : California

{{subscription_shipping_address.country}}  
Country.
Type : String | Eg : United States

{{subscription_shipping_address.zip}}  
Zip or postal code.
Type : String | Eg : 90210

CUSTOMER_BALANCE
Customer Balances

{{customer_balance.promotional_credits}}  
Promotional credits balance of the customer.
Type : Currency value | Eg : $100

{{customer_balance.excess_payments}}  
Total unused payments associated with the customer.
Type : Currency value | Eg : $50

{{customer_balance.refundable_credits}}  
Refundable credits balance of the customer.
Type : Currency value | Eg : $75

{{customer_balance.unbilled_charges}}  
Total unbilled charges for this customer.
Type : Currency value | Eg : $75

SUBSCRIPTION_REFERRAL_INFO  
Subscription's referral details


{{subscription_referral_info.referral_code}}  
Referral code from referral system used for the subscription
Type : String | Eg : String

{{subscription_referral_info.coupon_code}}  
Referral coupon code used for the subscription
Type : String | Eg : SDASFGDG

{{subscription_referral_info.referral_system}}  
Referral system name from which this subscription was made
Type : Enumerated string | Eg : referral_candy
Possible values : referral_candy, referral_saasquatch, friendbuy,

{{subscription_referral_info.id}}  
Referral Campaign handle from which this subscription was made
Type : String | Eg : refer_a_friend_campaign

{{subscription_referral_info.external_campaign_id}}  
External Campaign id from which this subscription was made
Type : String | Eg : String

PLAN
Subscribed plan details


{{plan.invoice_name}}  
Name of the plan invoice.
Type : String | Eg : Basic

{{plan.id}}  
Unique plan ID.
Type : String | Eg : basic

{{plan.name}}  
Name of the plan.
Type : String | Eg : Basic

{{plan.price}}  
Price of the plan that the customer has signed up for.
Type : Currency value | Eg : $10.99

{{plan.setup_cost}}  
Setup or installation price of the plan.
Type : Currency value | Eg : $6.99

{{plan.period}}  
Duration of the billing cycle or how often the subscription is being charged.
Type : Numeric | Eg : billed every 3 months will display '3'

{{plan.period_unit}}  
Frequency of the billing cycle. Possible values: day, week, month, year
Type : String | Eg : String

{{plan.trial_period}}  
Duration of the trial period.
Type : Numeric | Eg : 14

{{plan.trial_period_unit}}  
Unit of the trial duration. Possible values: day, month
Type : String | Eg : String

{{plan.quantity}}  
Total plan quantity purchased in the subscription.
Type : String | Eg : 2

INVOICE
Invoice details

{{invoice.id}}  
Unique invoice ID.
Type : String | Eg : inv___sam__8avTzNrBhrdG2

{{invoice.po_number}}  
Purchase Order Number for this invoice.
Type : String | Eg : PO-00016

{{invoice.amount}}  
Total amount on invoice.
Type : Currency value | Eg : $200

{{invoice.amount_due}}  
Total amount due.
Type : Currency value | Eg : $100

{{invoice.amount_paid}}  
Total payments received for this invoice.
Type : Currency value | Eg : $100

{{invoice.amount_adjusted}}  
Total adjustments made against this invoice.
Type : Currency value | Eg : $100

{{invoice.credits_applied}}  
Total credits applied against this invoice.
Type : Currency value | Eg : $100

{{invoice.write_off_amount}}  
Amount written off against this invoice.
Type : Currency value | Eg : $100

{{invoice.status}}  
Current invoice status.
Type : Enumerated string | Eg : paid, posted, payment_due, not_paid, voided, pending,
Possible values : paid, posted, payment_due, not_paid, voided, pending,

{{invoice.paid_on}}  
Date the payment was made.
Type : Date | Eg : 20-Dec-2009

{{invoice.recurring}}  
Specifies if the invoice is a recurring type or not.
Type : true / false | Eg : true

{{invoice.start_date}}  
Date when invoice was generated for the current billing cycle.
Type : Date | Eg : 20-Jan-2010

{{invoice.end_date}}  
End date of the invoice's current billing cycle.
Type : Date | Eg : 20-Feb-2010

{{invoice.due_date}}  
Due date of the invoice
Type : Date | Eg : 4-Mar-2010

{{invoice.net_term_days}}  
Number of days within which the invoice has to be paid
Type : Numeric | Eg : 15

{{invoice.currency_code}}  
The currency code (ISO 4217 format) of the invoice.
Type : String | Eg : USD


GIFT
Details about a gift subscription


{{gift.id}}  
The unique identifier for this gift.
Type : String | Eg : AzZlFZSOmuVMjJm

{{gift.status}}  
The current status of the gift subscription
Type : Enumerated string | Eg : John Doe
Possible values : scheduled, unclaimed, claimed, cancelled, expired,

{{gift.scheduled_at}}  
The date when the gift notification is set to be sent to the receiver.
Type : Date | Eg : 1-Apr-2020

{{gift.auto_claim}}  
Indicates whether the gift claim is automatic.
Type : true / false | Eg : true

{{gift.signature}}  
The sign-off name of the gifter.
Type : String | Eg : John

{{gift.note}}  
The personalized message attached to this gift.
Type : String | Eg : Happy Birthday!

GIFT_RECEIVER
Details about a gift subscription's recipient


{{gift_receiver.full_name}}  
The full name of the recipient.
Type : String | Eg : Jane Doe

{{gift_receiver.first_name}}  
First name of the recipient.
Type : String | Eg : Jane

{{gift_receiver.last_name}}  
Last name of the recipient.
Type : String | Eg : Doe

{{gift_receiver.email}}  
Email address of the recipient.
Type : Email | Eg : [email protected]

Related Articles



Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.
×