To avoid validation errors, it is important to understand how ChargeAfter calculates the totalAmount and taxAmount associated with a cart.
Calculation of totalAmount
totalAmount = quantity x (price - item discount amount) + shippingAmount + taxAmount
Calculation of taxAmount
The final calculated taxAmount = (nested taxAmount under items x quantity) + shippingTaxAmount
Additional validation rules
All items must have a taxAmount.
Cart-level discounts are not allowed. Discounts must be applied to individual cart items only.
Item-level warranties are not allowed. Any warranties must be added as separate line items.
Example of a valid cart
See the code sample below as the source for the following sample calculations:
totalAmount calculation
2245 = (1000 x 2) - (5 x 2) + 205 + 50
totalAmount = (price x quantity) - (item discount amount x quantity) + shippingAmount + taxAmount
taxAmount calculation
205 = (100 x 2) + 5
calculated taxAmount = (nested taxAmount under items x quantity) + shippingTaxAmount
{
"merchantOrderId": "123",
"items": [
{
"name": "Awesome Product",
"price": 1000.0,
"sku": "AWSMPRDCT",
"quantity": 2,
"leasable": true,
"taxAmount": 100.0,
"discounts": [
{
"name": "Birthday discount",
"amount": 5.0
}
]
}
],
"taxAmount": 205.0,
"shippingTaxAmount": 5.0,
"shippingAmount": 50.0,
"totalAmount": 2245.0
}
