Run unreferenced refunds
An AI skill is available for this guide, get it on the Skills Marketplace (GitHub).
After you configure a device for Payroc Cloud, program your POS to use the Submit Refund Instruction method to send a refund instruction to the payment device.
To return funds to a cardholder, complete the following:
- Submit a refund instruction to the device.
- View the status of the refund instruction.
- View the details of the refund instruction.
You can also cancel a refund instruction if it hasn’t yet completed.
Before you begin
Authenticate your requests before making API calls. If your request fails, see Errors.
Step 1. Submit a refund instruction
To submit a refund instruction to a device, send a POST request to the Devices endpoint.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, we send the refund instruction to the device.
Note: The response returns a value of inProgress for the status field and an identifier for the instruction that you can use to check the status of the instruction. To get a link to view the details of the refund, go to Step 2.
Response
Example response
Step 2. View the status of a refund instruction
To check for updates to the status of the refund instruction, send a GET request to the Refund Instructions endpoint.
Before our gateway sends a response, it waits for up to a minute for the status of the instruction to change. We recommend that you keep the session open until the status of the instruction changes or the request times out.
If the status of the instruction doesn’t change, send another GET request. Our gateway waits up to a minute for the status of the instruction to change. Continue to send GET requests until the status changes.
Note: Wait until you receive a response from our gateway before you send another request.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Response fields
If your request is successful, we return the details of the refund instruction, including HATEOAS links to check the details of the refund. Use the HATEOAS links to get the refundId, which you need in Step 3.
If the status of the refund instruction is inProgress, our gateway waits up to a minute for the status to change before it returns a response.
Response
Example response
Step 3. View the details of the refund
To check whether the processor approved or declined the refund, send a GET request to the Refunds endpoint.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Response fields
If your request is successful, we return the details of the refund.
Response
Example response
(Optional) Cancel a refund instruction
To cancel a refund instruction, send a DELETE request to the Refund Instructions endpoint.
Note: You can cancel a refund instruction only if its status is inProgress.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Path parameters
Response
Response
If your request is successful, we cancel the refund instruction.