WooCommerce · event: order.updated ·
content type: application/json
This is a representative sample — fake IDs, real structure. To see a payload with your data, point the provider at a capture URL (button below).
One click creates a free capture bin with this exact payload already in it — pretty-printed, headers inspectable, replayable to your own endpoint:
Then paste the bin's URL into WooCommerce's webhook settings to capture a real delivery. No signup.
content-type: application/json user-agent: WooCommerce/9.8 Hookshot (WordPress/6.7) x-wc-webhook-source: https://example-store.com/ x-wc-webhook-topic: order.updated x-wc-webhook-resource: order x-wc-webhook-event: updated x-wc-webhook-signature: yq0EXAMPLEbase64hmacEXAMPLEnHhSTEQhbO0eMHiA= x-wc-webhook-id: 12 x-wc-webhook-delivery-id: 3456
{
"id": 727,
"parent_id": 0,
"status": "processing",
"currency": "USD",
"date_created": "2026-08-28T17:00:00",
"date_modified": "2026-08-28T17:05:00",
"total": "29.00",
"customer_id": 1,
"order_key": "wc_order_5xEXAMPLEkey",
"billing": {
"first_name": "Jane",
"last_name": "Doe",
"email": "jane.doe@example.com",
"country": "US"
},
"payment_method": "stripe",
"payment_method_title": "Credit Card (Stripe)",
"line_items": [
{
"id": 315,
"name": "Ceramic Mug",
"product_id": 93,
"variant_id": 0,
"quantity": 1,
"subtotal": "29.00",
"total": "29.00",
"sku": "MUG-01"
}
]
}
X-WC-Webhook-Signature is a base64 HMAC-SHA256 of the
raw body keyed with the webhook's Secret field — and if you left Secret blank,
WooCommerce filled in a default for you, so "no secret configured" still sends a
signature you can't verify. Try it in the
signature debugger.Reproduce this delivery against any endpoint (your handler, a bin, staging):
$ curl -X POST https://your-endpoint.example/hook \
-H 'content-type: application/json' \
-H 'user-agent: WooCommerce/9.8 Hookshot (WordPress/6.7)' \
-H 'x-wc-webhook-source: https://example-store.com/' \
-H 'x-wc-webhook-topic: order.updated' \
-H 'x-wc-webhook-resource: order' \
-H 'x-wc-webhook-event: updated' \
-H 'x-wc-webhook-signature: yq0EXAMPLEbase64hmacEXAMPLEnHhSTEQhbO0eMHiA=' \
-H 'x-wc-webhook-id: 12' \
-H 'x-wc-webhook-delivery-id: 3456' \
-d '{"id":727,"parent_id":0,"status":"processing","currency":"USD","date_created":"2026-08-28T17:00:00","date_modified":"2026-08-28T17:05:00","total":"29.00","customer_id":1,"order_key":"wc_order_5xEXAMPLEkey","billing":{"first_name":"Jane","last_name":"Doe","email":"jane.doe@example.com","country":"US"},"payment_method":"stripe","payment_method_title":"Credit Card (Stripe)","line_items":[{"id":315,"name":"Ceramic Mug","product_id":93,"variant_id":0,"quantity":1,"subtotal":"29.00","total":"29.00","sku":"MUG-01"}]}'
← All payload examples · Related guide · Signature debugger · Docs