Errors
ORDER_TOTAL_DIFFERENT
ORDER_TOTAL_DIFFERENT
The order total submitted at placement does not match the total computed by the server. This guards against stale price data on the client.
Summary
| Field | Value |
|---|---|
| HTTP status | 400 |
errorCategory | validation |
retryable | false |
When This Fires
POST /v1/marketplace/orders/place— theamounts.total(or any subordinate amount) on the request differs from the total computed by re-pricing the cart against the live catalog.
The most common cause is a price change between the validate call and the place call (the user's session held a stale catalog), or a client-side rounding mismatch.
Recommended Action
Re-fetch the canonical totals and confirm with the user before retrying:
- Re-call
POST /v1/marketplace/orders/validateto retrieve the freshamountsblock. - Diff against what the user previously saw and surface any change ("the price of one of your items has changed").
- On user confirmation, resubmit
placewith the updatedamounts.
Do not blindly retry with a server-supplied total — the user must accept the new amount.
Example
Code