This page covers one-time order events. Subscription events use a different payload and are documented in Subscription webhook events. Every event contains id, type, occurredAt, merchant, and an order object.

Event types

Order fields to persist

Signature headers

Verify every delivery using the raw body and the x-sixpay-signature, x-sixpay-keyid, x-sixpay-timestamp, and x-sixpay-nonce headers. Obtain public signing keys from GET /v1/signing-keys and enforce nonce replay protection before applying state changes. See webhook integration for the required handling sequence.