Payout status change notification

Sent to the notification URL when it was provided at payout creation; otherwise to the webhook URL configured in Fuzebox.

TypeDescription
payout_processingPayout submitted for execution at the provider (status PROCESSING)
payout_completedPayout sent (status COMPLETED)
payout_failedPayout failed or was returned by the provider (status FAILED, see failureReason)
payout_cancelledPayout cancelled (status CANCELLED)

Each event is sent at most once, but payout_processing is not guaranteed: a payout that fails before it reaches the provider (for example, insufficient funds) goes straight to payout_failed without ever emitting payout_processing. Treat payout_completed, payout_failed, and payout_cancelled as the source of truth, and do not rely on receiving payout_processing beforehand.

Delivery order is not guaranteed either, so do not rely on the order in which webhooks arrive: each payload is the payout's state at the moment it was sent, so a later-arriving webhook can validly describe an earlier moment than one you already received. Always take status from the payload itself rather than inferring it from arrival order.

Header Parameters

Content-Type*string

Content type.

Default"application/json"
User-Agent*string

User agent.

Default"Volt/2.0"
X-Volt-Timed*integer

Timestamp of notification generation.

X-Volt-Signed*string

Notification signature.

X-Volt-Type*string

Type of payout notification.

Value in

  • "payout_processing"
  • "payout_completed"
  • "payout_failed"
  • "payout_cancelled"

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

Example Requests

POST/Payout