Send a referenced refund to a bank account
A merchant can use the payment details of a card payment to run a referenced refund. To run a referenced refund, the merchant should first retrieve the payment information in one of the following ways:
- Use the paymentId.
- Search for the payment using payment information such as the bank account number.
Integration steps
Step 1. Retrieve information about the original payment.
(Optional) Step 1a. Retrieve information about the payment using the paymentId.
(Optional) Step 1b. Retrieve information about the payment without the paymentId.
Step 2. Refund the payment.
Before you begin
Bearer tokens
Use our Identity Service to generate a Bearer token to include in the header of your requests. To generate your Bearer token, complete the following steps:
- Include your API key in the x-api-key parameter in the header of a POST request.
- Send your request to https://identity.payroc.com/authorize.
Note: You need to generate a new Bearer token before the previous Bearer token expires.
Example request
Example response
If your request is successful, we return a response that contains your Bearer token, information about its scope, and when it expires.
Headers
To create the header of each GET request, you must include the following parameters:
- Content-Type: Include application/json as the value for this parameter.
- Authorization: Include your Bearer token in this parameter.
To create the header of each POST request, you must include the following parameters:
- Content-Type: Include application/json as the value for this parameter.
- Authorization: Include your Bearer token in this parameter.
- Idempotency-Key: Include a UUID v4 to make the request idempotent.
Errors
If your request is unsuccessful, we return an error. For more information about errors, see Errors.
Step 1 - Retrieve the details of the payment
1a (Optional) – Retrieve the details of the payment with a paymentId
Send a GET request with the paymentID to our Bank Transfer Payments endpoint.
Request parameters
To create the body of your request, use the following parameters:
Path parameters
Example request
Response fields
If your request is successful, our gateway returns the details of the payment. The response contains the following fields:
Response
Example response
1b (Optional) – Retrieve the details of the payment without a paymentId
Send a GET request to our Bank Transfer Payments endpoint. To filter your results, use query parameters.
Request parameters
To create the body of your request, use the following parameters:
Query parameters
Example request
Response fields
If your request is successful, our gateway returns a list of payments that match the query parameters. The response contains the following fields:
Response
Example response
Step 2 - Refund the payment
To refund the payment, send a POST request to our Bank Transfer Payments Refund endpoint.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, our gateway refunds the payment. The response contains the following fields: