Payment Gateway: Refund
API Docs > Payment Gateway > Refund
Refund Request
This endpoint will make a refund based on existing payments.
Method
POST
Endpoint
To make a refund, the endpoint to use is:
https://payment-gateway.holidayextras.co.uk/refund
Request Headers
| Name | Data Type | Format | Mandatory? | Additional Information | 
|---|---|---|---|---|
| Content-Type | String | application/json | Y | This should always be application/json | 
| Authorization | String | Basic dXNlcm5hbWU6cGFzc3dvcmQ= | Y | Base64 encoded string for the username:passwordcredentials which will be created and provided to you. This header is required with every request. | 
| Accept | String | application/vnd.holidayextras.v2+json | N | To use a different version please provide a different value. | 
Request Parameters
NB: All parameter names are case sensitive.
| Name | Data Type | Format | Mandatory? | Additional Information | 
|---|---|---|---|---|
| channel | String | [A-Z] | Y | This will be supplied with your authentication credentials. | 
| payments | Array | [String, String] | Y | An array listing all payments made for this booking. | 
| amount | Integer | [0-9] | Y | The price (in pence) to be refunded. | 
Refund Response
For a detailed explanation of the fields returned, please see below:
| Field | Additional Information | 
|---|---|
| amount | The amount that has been refunded | 
| status | The status of the refund | 
| error | The error if the refund fails | 
Examples
Below are examples of both the request and response for a refund.
Refund Request
POST  https://payment-gateway.holidayextras.co.uk/refund
HEADERS 
Content-Type: application/json 
Accept: application/vnd.holidayextras.v2+json 
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
{
  "channel": "channel",
  "payments": ["testPaymentId1", "testPaymentId2"],
  "amount": 1234
}
Refund Response
Successful Refund
{
    "amount": 12.34,
    "id": "REFUND-testPaymentId1",
    "status": "SUCCESS"
}
Failed Refund
{
    "amount": 12.34,
    "status": "FAIL",
    "error": "Failed making refund"
}