---
page_source: https://juspay.io/in/docs/ec-headless/cordova/resources/refunds
page_title: Refunds
---


## Refunds



Refunds can be initiated only for transactions that are CHARGED. The refunded amount will be settled to the same payment method that the customer used for making the payment.


### Initiating Refunds



There are 2 ways to initiate refunds:

1. Using Juspay Dashboard
   
   1. [Individual Order Refund](#individual-order-refund)
   2. [Batch Refund](#batch-refund)
2. [Refund using API](https://docs.juspay.in/ec-headless/cordova/base-sdk-integration/refund-order-api)


### Individual Order Refund (Manual Refund)



Manual refund can be created for individual transactions by following below steps:

1. Login to Juspay Analytics Dashboard and Navigate to **Orders**  under **EC Operations** .

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund1.png)



2. Navigate to the order for which you need to create refund and click on **Create Refund** .

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund2.png)



3. You will get a popup with all the order information. Enter the amount and click on **Initiate Refund** .

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund3.png)




### Batch Refund



Users can mark multiple refunds by uploading a single file by selecting Batch Refund in Juspay Dashboard. Follow steps mentioned below:

1. Login to Juspay Analytics Dashboard and Navigate to **Refunds**  under **EC Batch Operations** .

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund4.png)



2. Click on **Create Batch Refund**  and Download the sample CSV file to check the details and the format in which you need to upload the file.
   
   1.

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund5.png)



3. Once your batch refund CSV file is ready, Upload.

![Image](https://dth95m2xtyv8v.cloudfront.net/tesseract/assets/payment-page/refund6.png)




### Refund Status




| Refund Status | Description |
|---|---|
| Pending | Juspay has marked refund and sent a refund request to underlying PG. |
| Success | Refund has been successfully executed by underlying PG. |
| Failure | Refund is failed. |
| Manual Review | Refunds that are pending more than 10 days goes into manual review. |



### Updating Refund Status



1. **Order Status API** : You need to poll this API and fetch refund details from the refunds block in the API response. Refer [Order Status API](https://docs.juspay.in/ec-headless/android/base-sdk-integration/order-status-api) Section to know in detail.
2. **Webhook** : Consume ORDER_REFUNDED and ORDER_REFUND_FAILED and REFUND_MANUAL_REVIEW_NEEDED webhooks to update the refund status real time. Refer [Transaction Status](https://docs.juspay.in/ec-headless/android/resources/transaction-status) Section to know in detail.