Skip to main content
Automatic Pix sends webhook notifications to your configured endpoint whenever a relevant status change occurs. There are three distinct webhook types: authorization updates, schedule updates, and payin (transaction) updates.

Authorization Webhook

Sent whenever an authorization transitions to a new status. Your endpoint receives a POST request with the following payload. Trigger statuses:
All authorization status changes trigger a webhook — there are no silenced intermediate statuses.
Payload:
Field reference:

Schedule Webhook

Sent whenever a schedule transitions to a notifiable status. Your endpoint receives a POST request with the following payload. Trigger statuses:
Statuses Pending (1), Sent (2), and Canceled Requested (7) do not trigger a webhook.
Payload:
Field reference:

Payin Webhook

Sent when an Automatic Pix payin reaches a final or relevant status. All intermediate statuses are silenced — the webhook fires only on the events below. Trigger statuses: 4 — Credited → Payment successfully received Canceled → Payment was canceled Rejected → Payment was rejected Payload:
Field reference:

Signature Verification

Payin webhooks support the recommended HMAC-SHA256 signature. When your account has a webhook registered for the payin event with a secret, the request includes the x-webhook-wp-type (payin-pix), x-webhook-wp-timestamp and x-webhook-wp-signature headers, where:
See Webhook Signature for all headers and verification examples.
Deprecated: Authorization and Schedule webhooks, and Payin webhooks without a registered webhook, are still signed with the deprecated API key signature. See Webhook Signature.
Always validate the signature before processing any webhook payload to ensure the request originates from WEpayments.