Skip to main content
The Store API is split into two resource groups:
  • Carts — managing shopping carts, items, coupon codes, checkout flow (addresses, delivery, payments, completion)
  • Orders — retrieving completed orders
All cart and checkout endpoints require a cartId as the first argument.

Carts

Create & Retrieve

Items

Discount Codes

Gift Cards

A gift card pays as much of the total as its balance allows, and its share keeps up when delivery, discounts or tax change the total. A cart can use a gift card or store credit, not both.

Fees and Duties

A cart may carry charges that are neither a product price nor tax: gift wrapping, a handling charge, a cash-on-delivery surcharge, or an import duty on a cross-border order. Each is a fee on the cart, and the storefront should show every one of them before the customer pays.
kind is one of surcharge, handling, gift_wrap, cod, payment or duty. Fees are already part of total, so list them as their own lines between the subtotal and the total; never add them on top. A duty fee is a customs charge and is not taxed, which is why it is worth showing under its own label rather than folding it into a generic “fees” line. Fees are written by the merchant or by an integration, never by the customer; there is no Store API endpoint to create one.

Checkout

Update Cart

Complete Checkout

Completing a cart usually returns one order. In a marketplace, a cart holding several sellers’ goods divides into one order per seller, and the response is the order group that ties them together: one purchase, one payment, combined totals, and the per-seller orders in orders. Use isOrderGroup to tell the two apart:
A storefront that never sells through more than one seller always gets an order back, but checking costs nothing and keeps the confirmation page working if sellers are added later.

Fulfillments

Fulfillments are included in the cart response — there is no separate list endpoint.

Store Credits

Store credit is a balance, not one of the cart’s payment_methods: apply it here, then collect whatever amount_due is left with a payment method. It can’t be combined with a gift card on the same cart.

Totals

The cart and order responses break the amount the customer pays into these totals. Each has a raw string value and a display_ twin formatted in the cart’s currency.
  • item_total — the products, before anything else
  • delivery_total — the selected delivery rates
  • discount_total — promotions and discount codes, as a negative amount
  • fee_total — every fee on the cart, duties included
  • tax_total — tax on items, delivery and taxable fees
  • total — what the order costs: items, delivery, fees and tax, less discounts
  • store_credit_total / gift_card_total — store credit or gift card value applied against the total
  • amount_due — what is left to pay after store credit and gift cards
  • covered_by_store_credit — boolean, whether the order is fully covered by store credit
  • gift_card — associated gift card (if applicable)

Orders

Get a Completed Order

List Orders (Authenticated Customer)