Digital Product Orders
1. Select a store
UseGET /v3/stores/simplified.
Runtime currently supports these filters:
search: filter by store namedomain: filter by store domain
payment_methodssub_payment_methods
GET /v3/stores/{store_id}/payment-methods
2. Select products or bundles
Use:GET /v3/stores/{store_id}/productsto retrieve individual productsGET /v3/stores/{store_id}/bundlesto retrieve bundles
3. Build the order payload
For digital product orders, the minimal payload is:4. Send the request
CallPOST /v3/orders with the payload above.
5. Redirect the customer to the payment page
The response includes:id- the canonical UUIDv7 order primary keyorder_id- the business-facing order numbersecret_slugpublic_order_urlpayment_url
id for later business API calls such as GET /v3/orders/{id} or PATCH /v3/orders/{id}. Legacy numeric order IDs for migrated orders are still accepted on ID routes, but new order responses return UUIDs.
Use payment_url for the customer redirect.
Physical Product Orders
1–2. Same as digital orders
3. Add shipping information
Required additional fields:addresslocation_idwarehouse_unique_idshipping_costcourier_service_id
postal_codeshipment_provider_code
address-> provide the street address only, without district/city/province detailslocation_id-> search district usingGET /v3/locationspostal_code-> if needed, useGET /v3/locations/{location_id}/postal-codesor provide the known postal code directlywarehouse_unique_id-> usePOST /v3/shipping-costs/search-warehousecourier_service_id,shipping_cost,shipment_provider_code-> usePOST /v3/shipping-costs/search-courier-service
4. Build the order payload
Minimal example:5. Send the request
CallPOST /v3/orders with the payload above.
6. Redirect the customer to the payment page
Useid for later business API calls such as GET /v3/orders/{id} or PATCH /v3/orders/{id}. Legacy numeric order IDs for migrated orders are still accepted on ID routes, but new order responses return UUIDs.
Use payment_url from the order-create response.
