Ask for an invitation
Menu

Webhook event

payout_batch.cancelled

The batch was withdrawn or rejected before approval.

Type
payout_batch.cancelled
The object it carries
the payout_batch object
Subscribe with
payout_batch.cancelled, payout_batch.* or *

Example payload

The body of the request your endpoint receives, shown here over several lines. On the wire it is compact JSON; check its signature over the bytes exactly as they arrive.

Example payload

{
  "id": "evt_e4xc8175gm30ptak7qjtkvpj",
  "object": "event",
  "livemode": true,
  "created": "2026-10-12T09:40:00.000Z",
  "type": "payout_batch.cancelled",
  "api_version": "2026-10-11",
  "data": {
    "object": {
      "id": "pob_b1xkj45rqwdaf7j2bc94pef3",
      "object": "payout_batch",
      "livemode": true,
      "created": "2026-10-12T09:40:00.000Z",
      "status": "cancelled",
      "description": "October contractor payments",
      "row_count": 2,
      "total_value": {
        "amount": "1700.00",
        "currency": "USD"
      },
      "counts": {
        "draft": 0,
        "awaiting_approval": 0,
        "signed": 0,
        "sent": 0,
        "confirmed": 0,
        "failed": 0,
        "unknown": 0,
        "cancelled": 2
      },
      "payouts": [
        "po_crs9tp390f2yjremph9m0npb",
        "po_kyrcy0h8t43wvedbxe5v40bp"
      ],
      "requested_by": {
        "type": "api_key",
        "id": "key_6e3gg2c6ea176xxdek2nar6v"
      },
      "approved_by": null,
      "approval_url": null,
      "approval_expires_at": "2026-10-19T09:40:00.000Z",
      "approved_at": null,
      "completed_at": null,
      "cancellation_reason": "cancelled_by_api",
      "metadata": {}
    },
    "previous_attributes": {
      "status": "awaiting_approval"
    }
  },
  "request": {
    "id": null,
    "idempotency_key": null
  },
  "pending_webhooks": 1
}

Fields of data.object

Fields of data.object in payout_batch.cancelled
FieldIn this example
id"pob_b1xkj45rqwdaf7j2bc94pef3"
object"payout_batch"
livemodetrue
created"2026-10-12T09:40:00.000Z"
status"cancelled"
description"October contractor payments"
row_count2
total_valueAn object with amount, currency
countsAn object with draft, awaiting_approval, signed, sent, confirmed, failed, unknown, cancelled
payoutsA list of 2 items
requested_byAn object with type, id
approved_bynull
approval_urlnull
approval_expires_at"2026-10-19T09:40:00.000Z"
approved_atnull
completed_atnull
cancellation_reason"cancelled_by_api"
metadataAn object with no fields

What each field means is on the page of the payout_batch object. data.previous_attributes holds the old values of exactly the fields that changed: here status.

Endpoints behind it

Calls that change payouts. An event is also sent when a payer, the network, a timer or a person in the dashboard causes the change; the sentence above says which.