Note: This doc is for the latest version of Chargebee Orders. If you enabled Chargebee Orders before September-30-2018, you may be using the legacy version of the feature and its API. For help in migrating to the current system or using the legacy API for Chargebee Orders, please contact support
Orders are automatically generated for an invoice when it gets paid, based on the shipping preference chosen for the invoice's product and the shipping date configuration. They can be updated either via api or merchant web console (a.k.a admin console).
{
"created_at": 1517678686,
"created_by": "full_access_key_v1",
"deleted": false,
"id": "__test__KyVnHhSBWlm1j2m7",
"invoice_id": "__demo_inv__2",
"object": "order",
"order_type": "manual",
"price_type": "tax_exclusive",
"status": "new",
"status_update_at": 1517678686
}
<cb_client>.Order
from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.create( cb_client.Order.CreateParams( invoice_id="__demo_inv__2" ) ) order = response.order
<cb_client>.Order.create({<param name> : <value>,<param name> : <value> ...})
<cb_client>.Order.update(<order_id>,{<param name> : <value>,<param name> : <value> ...})
state_code
as AZ
(not US-AZ
). For Tamil Nadu (India), set as TN
(not IN-TN
). For British Columbia (Canada), set as BC
(not CA-BC
). state_code
is provided. Brexit
If you have enabled EU VAT in 2021 or later, or have manually enable the Brexit configuration, then XI
(the code for United Kingdom – Northern Ireland) is available as an option.
import chargebee from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.import_order( cb_client.Order.ImportOrderParams( invoice_id="ship_inv", subscription_id="__test__sZEDgk5GSLmev7p7J", order_date=1519879210, status=chargebee.Order.Status.QUEUED, created_at=1517460010, shipping_date=1522557610 ) ) order = response.order
<cb_client>.Order.import_order({<param name> : <value>,<param name> : <value> ...})
state_code
as AZ
(not US-AZ
). For Tamil Nadu (India), set as TN
(not IN-TN
). For British Columbia (Canada), set as BC
(not CA-BC
). state_code
is provided. Brexit
If you have enabled EU VAT in 2021 or later, or have manually enable the Brexit configuration, then XI
(the code for United Kingdom – Northern Ireland) is available as an option.
state_code
as AZ
(not US-AZ
). For Tamil Nadu (India), set as TN
(not IN-TN
). For British Columbia (Canada), set as BC
(not CA-BC
). state_code
is provided. Brexit
If you have enabled EU VAT in 2021 or later, or have manually enable the Brexit configuration, then XI
(the code for United Kingdom – Northern Ireland) is available as an option.
from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.assign_order_number("1") order = response.order
<cb_client>.Order.assign_order_number(<order_id>,{<param name> : <value>,<param name> : <value> ...})
import chargebee from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.cancel("1", cb_client.Order.CancelParams( cancellation_reason=chargebee.Order.CancellationReason.PRODUCT_UNSATISFACTORY, customer_notes="Products were defective" ) ) order = response.order
<cb_client>.Order.cancel(<order_id>,{<param name> : <value>,<param name> : <value> ...})
import chargebee from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.create_refundable_credit_note("1", cb_client.Order.CreateRefundableCreditNoteParams( credit_note=cb_client.Order.CreateRefundableCreditNoteCreditNoteParams( reason_code=chargebee.CreditNote.ReasonCode.PRODUCT_UNSATISFACTORY, total=100 ) ) ) order = response.order
<cb_client>.Order.create_refundable_credit_note(<order_id>,{<param name> : <value>,<param name> : <value> ...})
from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.reopen("1") order = response.order
<cb_client>.Order.reopen(<order_id>,{<param name> : <value>,<param name> : <value> ...})
from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.retrieve("1") order = response.order
<cb_client>.Order.retrieve(<order_id>,{<param name> : <value>,<param name> : <value> ...})
from chargebee import Chargebee cb_client = Chargebee(api_key="{site_api_key}", site="{site}") response = cb_client.Order.delete("2") order = response.order
<cb_client>.Order.delete(<order_id>,{<param name> : <value>,<param name> : <value> ...})
from chargebee import Chargebee, Filters cb_client = Chargebee(api_key="{site_api_key}", site="{site}") entries = cb_client.Order.list( cb_client.Order.ListParams( limit=3, status=Filters.EnumFilter(IS="queued") ) ) for entry in entries.list: order = entry.order
<cb_client>.Order.list({<param name> : <value>,<param name> : <value> ...})
<cb_client>.Order.resend(<order_id>,{<param name> : <value>,<param name> : <value> ...})