Payouts

Payout finalised

Sent once a payout has reached its final status and will not change again. body.status is settled when the funds are available to the creditor, cancelled when the payout was cancelled, or failed with the reasons in body.errors. For a failed payout, any funds debited for it are back in the debtor's account by the time this is sent, so it is safe to retry the payout or arrange a fallback payment.

postWebhookpayments_payout.finalised

Payload

Example payload

{
  "data": {
    "uid": "payout-uid-123",
    "type": "payments_payout.finalised",
    "published_at": "2026-05-07T12:34:57Z",
    "metadata": {
      "order_id": "abc-123"
    },
    "body": {
      "status": "failed",
      "errors": [
        {
          "code": "ZIS99",
          "title": "Unknown Payment Error",
          "detail": "An unknown error occurred while processing the payment. Please contact Zepto for assistance."
        }
      ]
    }
  }
}

Response

Successfully received webhook.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.