iSeller — order_status_update¶
Part of the iSeller adapter guide — see it for authentication, endpoints, pagination, rate limits and shared quirks.
Contract: status update or skip sentinel.
iSeller pushes inbound webhooks (separate "Webhook Notification" mechanism — set up in-store under Apps → Webhook, per-type Notification URLs, retries on failure). Relevant events: Order and Fulfillment (also Refund, Member, Payout, Online Ordering Notification).
Signature verification (do in Go, not JS):
- Header
Timestamp— e.g.2019-11-29T06:06:40.0476436Z. - Header
Signature=SHA256( APIKey + rawJsonBody + Timestamp ), hex (uppercase), whereAPIKeyis the store's API key (the shared secret). Verify before processing.
Order event body (key fields):
| iSeller field | Use |
|---|---|
order_id (GUID) |
POS order reference → posOrderId |
order_reference (#3340-10001) |
human ref |
channel (pos / online) |
filter/route |
status (e.g. completed) |
order lifecycle |
payment_status (e.g. paid) |
payment |
fulfillment_status (e.g. fulfilled) |
fulfillment |
cancel_reason |
present when cancelled |
Status mapping (examples — full enums [verify]):
| iSeller | Cata status |
|---|---|
fulfillment_status: fulfilled |
COMPLETED (or READY) |
status: completed + payment_status: paid |
COMPLETED |
cancel_reason present / cancelled |
CANCELLED |
Reconciliation: match the webhook's
order_idto the external id captured when the order was dispatched (order_dispatch) to update the right Cata order. iSeller also emits webhooks for orders created directly in iSeller (pos/web); filter to Cata-dispatched orders (by stored external id, or bychannel).
// @provider iseller @topic order_status_update — TO BE GENERATED