---
title: RefundCreatePayload - GraphQL Admin
description: Return type for `refundCreate` mutation.
api_version: 2025-07
api_name: admin
type: payload
api_type: graphql
source_url:
html: https://shopify.dev/docs/api/admin-graphql/2025-07/payloads/refundcreatepayload
md: https://shopify.dev/docs/api/admin-graphql/2025-07/payloads/refundcreatepayload.md
---
# RefundCreatePayload
payload
Return type for `refundCreate` mutation.
## Fields
* order
[Order](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/Order)
The order associated with the created refund.
* refund
[Refund](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/Refund)
The created refund.
* userErrors
[\[UserError!\]!](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/UserError)
non-null
The list of errors that occurred from executing the mutation.
***
## Mutations with this payload
* [refundCreate](https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/refundCreate)
mutation
Creates a refund for an order, allowing you to process returns and issue payments back to customers.
Use the `refundCreate` mutation to programmatically process refunds in scenarios where you need to return money to customers, such as when handling returns, processing chargebacks, or correcting order errors.
The `refundCreate` mutation supports various refund scenarios:
* Refunding line items with optional restocking
* Refunding shipping costs
* Refunding duties and import taxes
* Refunding additional fees
* Processing refunds through different payment methods
* Issuing store credit refunds (when enabled)
You can create both full and partial refunds, and optionally allow over-refunding in specific cases.
After creating a refund, you can track its status and details through the order's [`refunds`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order#field-Order.fields.refunds) field. The refund is associated with the order and can be used for reporting and reconciliation purposes.
Learn more about [managing returns](https://shopify.dev/docs/apps/build/orders-fulfillment/returns-apps/build-return-management) and [refunding duties](https://shopify.dev/docs/apps/build/orders-fulfillment/returns-apps/view-and-refund-duties).
***
**Note:** The refunding behavior of the \\refund\Create\\ mutation is similar to the \\\refund\Return\\\ mutation. The key difference is that the \\refund\Create\\ mutation lets you to specify restocking behavior for line items, whereas the \\return\Refund\\ mutation focuses solely on handling the financial refund without any restocking input.
***
***
**Caution:** As of 2026-01, this mutation supports an optional idempotency key using the \@idempotent\ directive. As of 2026-04, the idempotency key is required and must be provided using the \@idempotent\ directive. For more information, see the \idempotency documentation\.
***
* input
[RefundInput!](https://shopify.dev/docs/api/admin-graphql/2025-07/input-objects/RefundInput)
required
### Arguments
The input fields that are used in the mutation for creating a refund.
***
***
## Map
### Mutations with this payload
* [refundCreate](https://shopify.dev/docs/api/admin-graphql/2025-07/types/refundCreate)