> ## Documentation Index
> Fetch the complete documentation index at: https://docs.slash.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Refund Created

Fires once, right after a refund is created with [`POST /payments/refund`](/api-reference/refund-post). The refund is `pending` at this point; no money has moved yet.

## Body

The body carries metadata about the event, not the entity itself. Use
`entityId` to fetch the current state with [`GET /payments/refund/{refundId}`](/api-reference/refund-get-by-id), and dedupe on `eventId`
since deliveries are at-least-once and unordered.

```json theme={null}
{
  "event": "payments.refund.created",
  "eventId": "<string>",
  "entityId": "<string>",
  "eventTimestamp": "2026-09-10T18:32:30.698Z"
}
```

## Authentication

Every delivery is signed with a `slash-webhook-signature` header. Verify it
against Slash's public key before trusting the payload; see
[Webhook Signing](/api-reference/webhook-overview#webhook-signing) for the
verification steps and a code sample. Respond with any `2xx` within 10
seconds to acknowledge; anything else is retried.
