Event Types
Shoppex supports order, subscription, product, query, feedback, and affiliate webhooks. Event names use colons as separators, likeorder:paid.
When creating webhooks through the Dev API, send explicit event names like
order:paid — wildcard patterns like invoice.* are not supported. Fetch the full allowlist from GET /dev/v1/webhooks/events.These event payloads are not the same as the
dynamic_webhook callback used by DYNAMIC products.
For that contract, see Dynamic Product Delivery.Supported Event Names
- Order Events
- Subscription Events
- Reseller Events
- Other Events
For paid product purchases, subscribe to
order:paid or order:paid:product.
If that purchase reduces available stock, Shoppex does not emit a separate product:stock event for the same checkout.Payload Families
Invoice Payload
These events use the same base invoice payload shape asorder:paid:order:createdorder:updatedorder:partialorder:paidorder:cancelledorder:disputedorder:manual_payment_pending
Invoice Payload With Products
These events use the same invoice payload plus theproducts array, like order:paid:product:order:created:productorder:updated:productorder:partial:productorder:paid:productorder:cancelled:productorder:disputed:product
Example Payloads
order:paid
Triggered when an order/invoice is successfully paid.Dashboard simulation for
order:paid uses this same envelope shape and the same core fields, just with synthetic values.order:cancelled
Triggered when an order is cancelled or expires.order:paid:product
Same asorder:paid but includes full product details in the payload.order:cancelled:product
Same asorder:cancelled but includes full product details.order:manual_payment_pending
Triggered when Shoppex is waiting for an offline or manual payment review.Common Fields
All webhook payloads include these top-level fields:Top-level webhook
created_at is a Unix timestamp.
Nested timestamps inside data, like invoice created_at / updated_at or subscription period fields, are ISO 8601 strings when present.Next Steps
Webhooks Overview
Setup, verification, and best practices
Dynamic Delivery
Deliver products in real-time via webhook response