How do I calculate the next billing amount using Chargebee API?
Problem statement
This article explains how to calculate the next billing amount for an existing subscription using the Chargebee API.
Solution
Use the Subscription renewal estimate API to get an estimate of the amount that will be charged on the subscription's next billing date.
The API response includes:
estimate.subscription_estimate: Subscription details, such as status and next billing date.estimate.invoice_estimate: Invoice details for the next billing date.
Steps to calculate the next billing amount
-
Ensure that you have your Chargebee site subdomain and API key.
-
Use the following API endpoint:
curl https://test-site.chargebee.com/api/v2/subscriptions/__subscription_id__/renewal_estimate \ -u test_api_key: -
To customize the estimate, pass optional query parameters:
include_delayed_chargesuse_existing_balancesignore_scheduled_cancellationignore_scheduled_changesexclude_tax_type
Example:
curl "https://test-site.chargebee.com/api/v2/subscriptions/__subscription_id__/renewal_estimate?include_delayed_charges=true&use_existing_balances=false&ignore_scheduled_changes=false&exclude_tax_type=none" \ -u test_api_key: -
Review the following fields in the response:
estimate.invoice_estimate.totalestimate.invoice_estimate.amount_dueestimate.invoice_estimate.sub_totalestimate.invoice_estimate.line_itemsestimate.subscription_estimate.next_billing_at
Additional information
- This API is not supported for canceled subscriptions.
- For non-renewing subscriptions, only delayed charges are included in the invoice estimate.
- If an advance invoice already exists for the subscription, this API does not generate a renewal invoice estimate.
- If consolidated invoicing is enabled, use the
Upcoming Invoices estimateAPI for the customer to get the actual invoice estimate.
Related Documents
Was this article helpful?