Event notification
Sent by Specter to your registered webhook URL when a subscribed decision event occurs. Respond with any 2xx status within 15 seconds to acknowledge receipt. Any other status, a timeout or a connection error is retried, up to five attempts in total. See Webhooks for the retry schedule and how to verify the signature.
Headers
HMAC-SHA256 signature of the raw request body, computed with the webhook's hmac_key and encoded as lowercase hex. Verify it to authenticate the delivery.
Body
Body delivered to your registered URL when a subscribed event occurs.
Unique identifier for this event.
The decision event that triggered the notification. decision.async.* variants are emitted when an asynchronous (backend) evaluation completes after a PROVISIONAL response.
decision.allow, decision.block, decision.review, decision.provisional, decision.async.allow, decision.async.block, decision.async.review The decision this event relates to.
ISO 8601 timestamp when the event occurred.
Payment lifecycle state at the time of the event. Present only for asynchronous decision events (decision.async.*). "fraud_reported" is a legacy value no longer written — fraud is tracked by the fraud marker fields, independent of payment_state.
authorized, captured, voided, fraud_reported, chargedback, failed "captured"
Response
Acknowledged. Any 2xx status code marks the delivery successful.