API Test keys

API Test keys

Refund Payments

POST
/v1/payments/:id/refund

Click to copy

Use this endpoint to refund payments made on a QR Code.

Is this page helpful?

Curl

change language

change language

1
curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \
2
-X POST https://api.razorpay.com/v1/payments/pay_29QQoUBi66xm2f/refund \
3
-H 'Content-Type: application/json' \
4
-d '{
5
"amount": 500100
6
}'

Success

Failure

1
{
2
"id": "rfnd_FP8QHiV938haTz",
3
"entity": "refund",
4
"amount": 500100,
5
"receipt": "Receipt No. 31",
6
"currency": "INR",
7
"payment_id": "pay_29QQoUBi66xm2f",
8
"notes": []
9
"receipt": null,
10
"acquirer_data": {
11
"arn": null
12
},
13
"created_at": 1597078866,
14
"batch_id": null,
15
"status": "processed",
16
"speed_processed": "normal",
17
"speed_requested": "normal"
18
}
Path Parameters
id

*

string

The unique identifier of the payment to be refunded.

Request Parameters
amount
integer

Amount to be refunded. If no value is passed, a full refund is issued.

notes
object

Key-value pair that can be used to store additional information about the QR Code. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.

Response Parameters
id
string

The unique identifier of the refund. For example, rfnd_FgRAHdNOM4ZVbO.

entity
string

Indicates the type of entity. Here, it is refund.

amount
integer

The amount to be refunded (in the smallest unit of currency).
For example, if the refund value is ₹30.00 it will be 3000.

currency
string

The currency of payment amount for which the refund is initiated. Check the list of

.

payment_id
string

The unique identifier of the payment for which a refund is initiated. For example, pay_FgR9UMzgmKDJRi.

created_at
integer

Unix timestamp at which the refund was created. For example, 1600856650.

batch_id
string

This parameter is populated if the refund was created as part of a batch upload. For example, batch_00000000000001

notes
json object

Key-value store for storing your reference data. A maximum of 15 key-value pairs can be included. For example, "note_key": "Beam me up Scotty”.

receipt
string

A unique identifier provided by you for your internal reference.

status
string

Indicates the state of the refund. Possible values:

  • pending: This state indicates that Razorpay is attempting to process the refund.
  • processed: This is the final state of the refund.
  • failed: A refund can attain the failed state in the following scenarios:
    • Normal refund is not possible for a payment which is more than 6 months old.
    • Instant Refund can sometimes fail because of customer's account or bank-related issues.

speed_requested
string

The processing mode of the refund seen in the refund response.
This attribute is seen in the refund response only if the speed parameter is set in the refund request.
Possible values:

  • normal: Indicates that the refund will be processed via the normal speed. The refund will take 5-7 working days.
  • optimum: Indicates that the refund will be processed at an optimal speed based on Razorpay's internal fund transfer logic.
    • If the refund can be processed instantly, Razorpay will do so, irrespective of the payment method used to make the payment.
    • If an instant refund is not possible, Razorpay will initiate a refund that is processed at the normal speed.

speed_processed
string

This is a parameter in the response which describes the mode used to process a refund.
This attribute is seen in the refund response only if the speed parameter is set in the refund request. Possible values:

  • instant: Indicates that the refund has been processed instantly via fund transfer.
  • normal: Indicates that the refund has been processed by the payment processing partner. The refund will take 5-7 working days.

Refund Payments

POST
/v1/payments/:id/refund

Click to copy

Use this endpoint to refund payments made on a QR Code.

Is this page helpful?

Path Parameters
id

*

string

The unique identifier of the payment to be refunded.

Request Parameters
amount
integer

Amount to be refunded. If no value is passed, a full refund is issued.

notes
object

Key-value pair that can be used to store additional information about the QR Code. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.

Response Parameters
id
string

The unique identifier of the refund. For example, rfnd_FgRAHdNOM4ZVbO.

entity
string

Indicates the type of entity. Here, it is refund.

amount
integer

The amount to be refunded (in the smallest unit of currency).
For example, if the refund value is ₹30.00 it will be 3000.

currency
string

The currency of payment amount for which the refund is initiated. Check the list of

.

payment_id
string

The unique identifier of the payment for which a refund is initiated. For example, pay_FgR9UMzgmKDJRi.

created_at
integer

Unix timestamp at which the refund was created. For example, 1600856650.

batch_id
string

This parameter is populated if the refund was created as part of a batch upload. For example, batch_00000000000001

notes
json object

Key-value store for storing your reference data. A maximum of 15 key-value pairs can be included. For example, "note_key": "Beam me up Scotty”.

receipt
string

A unique identifier provided by you for your internal reference.

status
string

Indicates the state of the refund. Possible values:

  • pending: This state indicates that Razorpay is attempting to process the refund.
  • processed: This is the final state of the refund.
  • failed: A refund can attain the failed state in the following scenarios:
    • Normal refund is not possible for a payment which is more than 6 months old.
    • Instant Refund can sometimes fail because of customer's account or bank-related issues.

speed_requested
string

The processing mode of the refund seen in the refund response.
This attribute is seen in the refund response only if the speed parameter is set in the refund request.
Possible values:

  • normal: Indicates that the refund will be processed via the normal speed. The refund will take 5-7 working days.
  • optimum: Indicates that the refund will be processed at an optimal speed based on Razorpay's internal fund transfer logic.
    • If the refund can be processed instantly, Razorpay will do so, irrespective of the payment method used to make the payment.
    • If an instant refund is not possible, Razorpay will initiate a refund that is processed at the normal speed.

speed_processed
string

This is a parameter in the response which describes the mode used to process a refund.
This attribute is seen in the refund response only if the speed parameter is set in the refund request. Possible values:

  • instant: Indicates that the refund has been processed instantly via fund transfer.
  • normal: Indicates that the refund has been processed by the payment processing partner. The refund will take 5-7 working days.

Curl

change language

change language

1
curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \
2
-X POST https://api.razorpay.com/v1/payments/pay_29QQoUBi66xm2f/refund \
3
-H 'Content-Type: application/json' \
4
-d '{
5
"amount": 500100
6
}'

Success

Failure

1
{
2
"id": "rfnd_FP8QHiV938haTz",
3
"entity": "refund",
4
"amount": 500100,
5
"receipt": "Receipt No. 31",
6
"currency": "INR",
7
"payment_id": "pay_29QQoUBi66xm2f",
8
"notes": []
9
"receipt": null,
10
"acquirer_data": {
11
"arn": null
12
},
13
"created_at": 1597078866,
14
"batch_id": null,
15
"status": "processed",
16
"speed_processed": "normal",
17
"speed_requested": "normal"
18
}