> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Refunds

> Initiate normal and instant refunds to your customers using Razorpay Refund APIs. View and update refund using APIs.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
  <span>🇸🇬 Singapore</span>
</div>

Make full or partial refunds to customers. You can initiate refunds only on those payments that are in `captured` state. A payment in `authorized` state is auto-refunded if not `captured` within 3 days of creation. You can create and manage refunds using APIs or from the [Dashboard](/docs/payments/refunds#dashboard-actions).<br /><br />

Fork the Razorpay Postman Public Workspace and try the Refunds APIs using your [Test API Keys](/docs/api/authentication#generate-api-keys).

<a href="https://www.postman.com/razorpaydev/workspace/razorpay-public-workspace/folder/12492020-49fdb1f6-7e7d-426c-b7b4-3dd468d8565e" target="_blank">![Run in Postman](https://run.pstmn.io/button.svg)</a>

<CardGroup cols={2}>
  <Card title="Create a Normal Refund" href="/docs/api/refunds/create-normal">
    `POST` `/v1/payments/:id/refund`

    Creates a normal refund for a payment.
  </Card>

  <Card title="Create a Normal Refund (Idempotent Request)" href="/docs/api/refunds/normal-refunds-idempotent">
    `POST` `/v1/payments/:id/refund`

    Retry or send the same normal refund request multiple times safely by creating a normal refund idempotency request.
  </Card>

  <Card title="Create an Instant Refund" href="/docs/api/refunds/create-instant">
    `POST` `/v1/payments/:id/refund`

    Creates an instant refund for a payment.
  </Card>

  <Card title="Create an Instant Refund (Idempotent Request)" href="/docs/api/refunds/instant-refunds-idempotent">
    `POST` `/v1/payments/:id/refund`

    Retry or send the same instant refund request multiple times safely by creating an instant refund idempotency request.
  </Card>

  <Card title="Fetch Multiple Refunds for a Payment" href="/docs/api/refunds/fetch-multiple-refund-payment">
    `GET` `/v1/payments/:id/refunds`

    Retrieves multiple refunds for a payment.
  </Card>

  <Card title="Fetch a Specific Refund for a Payment" href="/docs/api/refunds/fetch-specific-refund-payment">
    `GET` `/v1/payments/:payment_id/refunds/:refund_id`

    Retrieves details of a specific refund made for a payment.
  </Card>

  <Card title="Fetch All Refunds" href="/docs/api/refunds/fetch-all">
    `GET` `/v1/refunds/`

    Retrieves details of all refunds.
  </Card>

  <Card title="Fetch Refund With ID" href="/docs/api/refunds/fetch-with-id">
    `GET` `/v1/refunds/:id`

    Retrieves the refund using the id.
  </Card>

  <Card title="Update a Refund" href="/docs/api/refunds/update">
    `PATCH` `/v1/refunds/:id/`

    Updates the `notes` parameter for a refund.
  </Card>
</CardGroup>

## Related Guides

* [About Refunds](/docs/payments/refunds)
* [Set Up Webhooks](/docs/webhooks/setup-edit-payments)
* [Sample Payloads](/docs/webhooks/refunds)
