- Merchant Initiated Refunds: These are the refunds that merchant initiates from your dashboard or API.
- Auto Refunds: These are funds which are reversed back to customer in case payment TTL is breached. Read more about payment TTL here.
Refund Lifecycle

Refund a Payment (API)
Cashfree Refund APIs
API Endpoint | Method | Description | Documentation Link |
---|---|---|---|
/pg/orders/{order_id}/refunds \ | POST | Creates a new refund request for a payment | Create Refund API |
/pg/orders/{order_id}/refunds/{refund_id} | GET | Retrieves the current status and details of a refund | Get Refund |
Payment Gateway Dashboard> Transactions> Payments.
Refund Multiple Payments (Dashboard)
Use the Batch Refunds feature to initiate refunds for a large number of payments at a time. Add all the required refund details in a single file as per the required format and upload the file. To initiate a batch refund,Before you begin
Before you begin
Download the sample file to know the refund details required in the batch file.
Make sure you read the upload instructions before you upload the file.
The file will not be uploaded if it is not as per the suggested format. Resolve the errors if any in the uploaded file, and reupload it.
Refund webhook
Configure refund webhooks to receive real-time notifications for both successful and canceled refunds. This enables you to build systems to update refund statuses and send customer communications. This is the payload for the refund status webhook. You can view the refund webhooks here.Auto Refunds
Auto-refunds are refunds triggered automatically for unsuccessful payments, disputes, duplicate payments; or instances where payments are received directly to your VPA, regardless of whether an order has been generated. Auto-refunds usually happen when customers- Make a payment after the order has reached a terminal state
- Make a direct payment to our UPI Id
Refund Communication
We will keep customers informed about their refund status, while staying up-to-date on every stage of the process. Refunds, as reversals, involve multiple stages—initiation, processing, cancellation, and potential delays—that are essential to monitor. With Refund communication your customers receive timely notifications, helping build trust and satisfaction. Customers can also use Cashfree Customer Hub to track these refunds better.Refund Wallet
A refund wallet is a dedicated balance pool for processing customer refunds, separate from your main settlement account. This separation streamlines refund management and improves cash flow control.
Scenario | Without Refund Wallet | With Refund Wallet | Advantages |
---|---|---|---|
You want to initiate a refund of ₹500 | Current balance = 0 Refund goes on hold | Current balance = 0 Refund wallet balance = ₹5000 Refund successfully processed | ✅ Refunds without Delays |
Get your settlements in full | Current Balance = ₹5000 Refund adjustments = ₹4300 Settled amount = ₹700 | Current Balance = ₹5000 Settled amount = ₹5000 | ✅ Effortless Reconciliation |