# RefundReturnInput

input type

Refund-input for refundReturn.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `returnId` | [ID](/types/#scalars) `ID!` | yes | No further notes. |
| `expectedRevision` | [ID](/types/#scalars) `ID!` | yes | The doc revision the caller read. |
| `method` | [ReturnRefundMethod](/types/ReturnRefundMethod/) `ReturnRefundMethod!` | yes | The routing method: cash reaches the drawer; original_tender walks the reversible money LIFO — instrument redemptions reverse INTERNALLY, integrated payments through the processor; store_credit MINTS a customer-bound instrument. |
| `reference` | [String](/types/#scalars) | no | Optional external reference (a processor id / credit-slip number). |
| `tillSessionId` | [ID](/types/#scalars) | no | The OPEN drawer session paying out — REQUIRED for method=cash, REFUSED otherwise. |
| `customer` | [OrderCustomerInput](/types/OrderCustomerInput/) | no | The store-credit customer binding: this block ∥ the Return's order-capture copy; absent BOTH, the mint refuses VALIDATION/INVALID naming it. |

## Used by

- [refundReturn](/reference/refunds-and-payment-corrections/refundReturn/)
