Provider profilegithub
Method / eventPOST order.updated
Payloadvalid JSON
Headers3
Structure depth2
Replay window5 min
Signature verification and replay checks run in your receiver; this preview inspects structure and signing inputs only.
Headers
| Header | Value |
|---|---|
| Content-Type | application/json |
| X-GitHub-Event | order.updated |
| X-Hub-Signature-256 | sha256=replace-with-signature |
Payload top-level keys
| Key |
|---|
| eventId |
| eventType |
| occurredAt |
| order |
Receiver checklist
| Check |
|---|
| Verify signature before parsing business action |
| Reject stale timestamps outside replay window |
| Persist raw payload and normalized event ID |
| Make processing idempotent by eventId |
| Separate source failure from consumer failure |
Signing string (github):
{
"eventId": "evt_1001",
"eventType": "order.updated",
"occurredAt": "2026-07-30T10:30:00Z",
"order": {
"orderId": "O-1001",
"status": "packed",
"sourceSystem": "SAP"
}
}
Compute HMAC-SHA256 over the signing string with your shared secret and compare (constant-time) to the "X-Hub-Signature-256" header. This tool never transmits or verifies your secret.