Carts
Learn more about the carts resource.
Last updated
Learn more about the carts resource.
Last updated
The Carts resource provides access to a customer's cart and cart data. Use the Cart resource to get, update, or modify a cart.
Important: All methods in this API require an anonymous (limited access) or authenticated (full access) token.
The following describes some of the key attributes of a cart.
The billingAddress
object contains the shopper's billing information.
The chargeType
specifies the charge type for the transaction. The valid values are:
customer_initiated
: The shopper initiates the transaction. For example, when shopper first purchases the subscription.
merchant_initiated
: The merchant initiates the transaction. For example, when the subscription automatically renews.
moto
: Customer service initiates the transaction. For example, a mail order or telephone order transaction.
The customAttributes
is an object that lists the default custom attributes.
The ipAddress
is the shopper's IP address for the current session.
The lineItems
is an object containing the line items associated with the cart.
The lineItem
is an array of objects that define the line item.
Quantity: The quantity
is the number of products added to the cart. The value must be a valid integer. If the quantity is not explicitly specified, the default is 1.
Product: The product
object.
id
: The product identifier.
Custom attributes: An customAttributes object contains the default custom attributes.
attribute
: An attribute
is an array of objects that define the specific qualities of the line item.
name
: The attribute's name.
value
: The value
associated with the attribute.
type
: The type of attribute.
Pricing: The pricing
object allows you to set the sale price for a line item in a cart. Only available for unit price override and line item price override.
currency
: A three-letter ISO 4217 currency code. Only available for unit price override.
value
: The value of the price override or sale price. Only available for unit price override.
itemPrice
: This object allows you to set the overall total item price with quantity (salePriceWithQuantity
). Only available for line item price override.
value
: The value of the overall total item price with quantity.
currency
: A three-letter ISO 4217 currency code.
The organizationId
is the identifier used to identify the business. This string allows a maximum of 50 characters. You can use it to supply the shopper's companyId
when they choose TreviPay as the payment method.
The shippingAddress
object contains the shopper's shipping information.
A real order uses suppressorderconfirmationemail
to suppress the order confirmation email. If you want to use this feature, contact your Customer Success Manager.
The termsOfSalesAcceptance
indicates whether or not the shopper accepted the Terms of Service.
When the value for taxIncludedPrice
is true
, the listed price information in the response is tax inclusive. When the value is false
, the listed price information in the response is tax exclusive.
The following fields display prices based on the taxIncludedPrice
field's value at the line item level.
salePriceWithQuantity
: This is the total calculated price for the line item with quantity. The sales price with quantity includes:
The line item level discount.
The "Included in Price fee ( an invisible fee) if it is configured for the line item.
If the price list is set to tax-inclusive, this price will include tax.
It does not include the following:
The order level discount.
The "Excluded from price" fee (a visible fee).
If the price is set to tax-exclusive, this price will not include tax.
At the order level, the following fields display prices based on the value of the taxIncludedPrice
field.
Subtotal
: sum(salePriceWithQuantity
) + sum(visible fee)
The following fields are not taxinclusive
/exclusive
related. However, they are taxes or include taxes such as orderTotal
:
At the line item level:
At the order level: