If you want to return the funds to your customer, for example if they returned an item, you need to refund the payment. You can initiate the refund from our dashboard or through the API. While we accept the refund instantly, you will get the outcome of the refund request asynchronously, in a REFUND webhook.
You can refund the full captured amount, a partial amount, or multiple partial amounts. The sum of the partial refunds cannot exceed the captured amount. However, note that some payment methods do not support partial refunds.
After your refund request, it can take up to 7-10 business days before the funds are returned to the customer’s account, depending on the payment method.
There are two types refunds that Cashfree supports.
API Endpoint | Method | Description | Documentation Link |
---|---|---|---|
/api/v2023-08-01/create-refund | POST | Creates a new refund request for a payment | Create Refund API |
/api/v2023-08-01/get-refund | GET | Retrieves the current status and details of a refund | Get Refund |
You can also refund a payment from the dashboard. Payment Gateway Dashboard> Transactions> Payments.
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
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.
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 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
Auto-refund differ from standard refunds because they handle refunds that occur automatically (like failed payment attempts) rather than manual refunds tied to specific orders. Since these automatic refunds may happen before an order is created, they don’t contain the usual order-related data fields that are mandatory in standard refund webhooks. You can view the auto-refund webhooks here.
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 Wallets offer a streamlined and efficient solution for managing your refund process. Read through below table to understand better:
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 |