---
title: "Refund Request"
method: POST
path: "/v1/orders/{order_reference_id}/refund"
tags: ["v1", "Orders"]
---

# Refund Request

`POST /v1/orders/{order_reference_id}/refund`

Refund an amount by order, either partial or in full. An example use-case is when an order was captured but the customer returned item(s) that requires them to be refunded.

## Path parameters

- `order_reference_id` string, required

## Request body

- object
  - `refund_id` string — UUID for the Refund. Must be unique to a Merchant
  - `amount` Price, required
    - `amount_in_cents` integer, required — The amount in cents
    - `currency` string, required — The 3 character currency code as defined by ISO 4217
  - `refund_reason` string — A reason for the refund
  - `is_full_refund` boolean — Overrides amount. If true, the order will be fully refunded. If omitted, will default to false.

## Response `200`

Successful Operation

- object
  - `amount` Price
    - `amount_in_cents` integer, required — The amount in cents
    - `currency` string, required — The 3 character currency code as defined by ISO 4217
  - `refund_id` string — The refund ID provided in the request
  - `refund_reason` string — The refund reason provided in the request

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `404` — The specified resource was not found
- `422` — Unable to process the request entity

---

[API](https://skmtc.dev/sezzle/apis/sezzle-api-v2.md) · [All operations](https://skmtc.dev/sezzle/apis/sezzle-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sezzle/sezzle-api-v2/revisions/878c32abbb37/schema)
