Shipping & Delivery
Checkout Shipping & Delivery
Authentication
Request Format
Dynamic Settings
CHECKOUT_SHIPPING_OPTION_SELECTION_PAGE
ATTRIBUTE_KEYS_FOR_ATTRIBUTE_BASED_SHIPPING_OPTION
REMOTE_SHIPPING_OPTION_PROVIDER
REMOTE_DELIVERY_OPTION_PROVIDER
CHECKOUT_RETAIL_STORE_FILTERS
DELIVERY_BAGS_CONF
REMOTE_PRICE_ATTRIBUTE_KEY
Static Settings
AUTOSELECT_SHIPPING
CHECKOUT_LIST_RETAIL_STORES
ORDER_BARCODE_SENT_SMS_EXPIRATION_IN_SECONDS
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Shipping option selection page context retrieved
Shipping option selection page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Primary key of the selected shipping option
Additional required fields defined in the shipping option's kwargs.required_fields.
These fields vary based on the shipping option configuration and may include
fields like delivery_date, time_slot, etc.
Shipping option selected successfully
Shipping option selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Remote shipping option selection page context retrieved
Remote shipping option selection page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Primary key of the selected shipping option. Must be one of the options returned by the remote shipping service for the current checkout context.
1Remote shipping option selected successfully
Remote shipping option selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Data source shipping option selection page context retrieved
Data source shipping option selection page context retrieved
data_source_shipping_options: "[10, 21]"Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
JSON-encoded array of data source shipping option IDs.
Each ID is the primary key of a DataSourceShippingOption model.
One shipping option must be selected for each data source in the basket.
[10, 20, 30]Data source shipping options selected successfully
Data source shipping options selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Attribute-based shipping option selection page context retrieved
Attribute-based shipping option selection page context retrieved
{
"electronics": {
"attribute_based_shipping_options": [
{"pk": 100, "shipping_option_name": "Standard Delivery", "shipping_amount": "5.99"},
{"pk": 101, "shipping_option_name": "Express Delivery", "shipping_amount": "15.99"}
],
"product_ids": [1001, 1002, 1003],
"attribute_key": ["category"]
},
"clothing": {
"attribute_based_shipping_options": [
{"pk": 200, "shipping_option_name": "Economy Delivery", "shipping_amount": "3.99"},
{"pk": 201, "shipping_option_name": "Standard Delivery", "shipping_amount": "8.99"}
],
"product_ids": [2001, 2002],
"attribute_key": ["category"]
}
}Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
JSON-encoded object mapping attribute values to shipping option IDs.
Keys are attribute values (e.g., "electronics", "clothing", "warehouse_a").
Values are primary keys of AttributeBasedShippingOption models.
One shipping option must be selected for each attribute value group.
{"electronics": 100, "clothing": 200}Attribute-based shipping options selected successfully
Attribute-based shipping options selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Delivery options retrieved
Delivery options retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Primary key of the selected delivery option
If true, clears shipping and billing addresses when changing delivery option
falseDelivery option set successfully
Delivery option set successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Remote delivery options retrieved
Remote delivery options retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Primary key of the selected delivery option
If true, clears shipping and billing addresses when changing delivery option
falseRemote delivery option set successfully
Remote delivery option set successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Remote Price Calculation Page context retrieved
Remote Price Calculation Page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Remote prices set
Remote prices set
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Slot Selection Page context retrieved
Slot Selection Page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Start of the selected delivery time window. Must be an ISO 8601 datetime with timezone.
Must be a currently available slot according to SlotService.is_delivery_range_available().
2026-05-01T10:00:00+03:00End of the selected delivery time window. Must be an ISO 8601 datetime with timezone.
2026-05-01T14:00:00+03:00Slot selected or validation error
Slot selected or validation error
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Pickup location selection page context retrieved
Pickup location selection page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Remote identifier for the pickup location
Primary key of the billing address
Pickup location selected successfully
Pickup location selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Retail store selection page context retrieved
Retail store selection page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Primary key of the billing address
Primary key of the selected retail store
Retail store selected successfully
Retail store selected successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Reservation Selection Page context retrieved
Reservation Selection Page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Set to true to skip reservation scheduling. When true, lower and upper
are not required and no delivery range is stored. When false, both lower
and upper are required.
falseExample: falseStart of the selected reservation time window. Required when skip_reservation is false.
2026-05-01T10:00:00+03:00End of the selected reservation time window. Required when skip_reservation is false.
2026-05-01T12:00:00+03:00Reservation selected or skipped
Reservation selected or skipped
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Delivery Bags Page context retrieved
Delivery Bags Page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
SKU of the delivery bag product. Must match the SKU configured in
DELIVERY_BAGS_CONF.sku. The product must be active and have
product_type = miscellaneous.
DELIVERY-BAG-001Number of bags requested by the user. Only used when
DELIVERY_BAGS_CONF.is_quantity_changeable is true. Must be greater than
or equal to DELIVERY_BAGS_CONF.min_quantity. Defaults to 0 if omitted,
which falls back to min_quantity. Raises a validation error if
is_quantity_changeable is false and a non-zero value is submitted.
3Delivery bag selection confirmed or validation error
Delivery bag selection confirmed or validation error
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Send SMS page context retrieved
Send SMS page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Recipient phone number for the Pay on Delivery verification SMS. Validated against the configured phone number format.
+905551234567Verification SMS sent successfully
Verification SMS sent successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Send barcode SMS page context retrieved
Send barcode SMS page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Recipient phone number for the barcode SMS. Validated against the configured phone number format.
+905551234567Barcode SMS sent successfully
Barcode SMS sent successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Send checkout URL SMS page context retrieved
Send checkout URL SMS page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Recipient phone number for the checkout URL SMS. Validated against the configured phone number format.
+905551234567Checkout URL SMS sent successfully
Checkout URL SMS sent successfully
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
Verify SMS page context retrieved
Verify SMS page context retrieved
Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.
XMLHttpRequestPossible values: Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)
The 6-digit numeric verification code sent via SMS for Pay on Delivery verification.
Must consist of exactly 6 digits. The code is validated against the
stored pre_order.verification_code and must be submitted before
the verify_timeout (default: 180 seconds) elapses.
483921Pattern: ^\d{6}$SMS verification result
SMS verification result
Last updated
Was this helpful?

